惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

F
Fortinet All Blogs
aimingoo的专栏
aimingoo的专栏
V
Visual Studio Blog
罗磊的独立博客
爱范儿
爱范儿
J
Java Code Geeks
博客园 - 司徒正美
N
Netflix TechBlog - Medium
Microsoft Security Blog
Microsoft Security Blog
美团技术团队
小众软件
小众软件
Google DeepMind News
Google DeepMind News
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
V
V2EX
博客园 - 聂微东
云风的 BLOG
云风的 BLOG
WordPress大学
WordPress大学
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Jina AI
Jina AI
Y
Y Combinator Blog
博客园 - 叶小钗
人人都是产品经理
人人都是产品经理
Martin Fowler
Martin Fowler
Vercel News
Vercel News

愆伏

vue feedback 指令开发 通过webpack对css压缩后所引起的重名问题 NPM 撤回已发布的版本 昆虫有趋光性吗 数组转成字符串(css 属性) 关于grid布局的一些思考 阿里云和腾讯云网站字体族对比 Vue组件抛事件和Function prop的差别 Vue 事件参数传递 Vue Data里面下划线命名无效并报错 使用sublime中的正则处理数据格式 通过nodejs创建目录与文件 macOS 下npm run dev 无法局域网访问 mac 下使用ssh访问非22端口的gitlab 世界是平的,在科学上网之后 使用sublime text3和Markdown来写博客 如果非要给一个标题,那就是2014年非工作总结 不专业呢,就别捣乱 对知乎大号怒撤事件的一点看法 拒绝SB思维 嘀嘀与快的的商业博弈 关于收藏夹功能的思考 你居然都不用微信 一个英语培训机构的外呼电话 智商是硬伤就无解了 扁鹊三兄弟 竖子不足与谋 美丽说、蘑菇街今天一定开了好几个小时的会 个人独立博客会死掉吗? iPad作画
js+css控制字体变换
tortorse · 2010-01-04 · via 愆伏

好久没写了,小客 跟我说这里会荒废掉。其实本来有很多的打算,只不过话到嘴边又说不出口了。今天正好得个闲暇,写写比较说的清道的明的技术问题吧

今天打开百度知道发现她不知不觉的改版了。在用过 搜搜问问天涯问吧 之后,感觉 百度知道 的体验一直是这几个当中最舒服的。刚刚正好看到了一个推荐给我的问题,就顺手回答了。(由此可知 百度知道 的推荐问题非常靠谱)

题目如下

有个区间文字,字号为h1,提供一个文本框,用户输入h1-h7,点击按钮后可以改变此区间的字号~

答案如下

很简单,首先制作 h1-h7 字体大小的 css 定义 7class

1
2
3
4
5
6
7
.c_h1{font-size:28px;}
.c_h2{font-size:24px;}
.c_h3{font-size:20px;}
.c_h4{font-size:16px;}
.c_h5{font-size:14px;}
.c_h6{font-size:12px;}
.c_h7{font-size:11px;}

容器为

1
<div class="{c_h1~c_h7之间的某个,一开始可以默认为c_h5}"></div>

然后用js判断填写的字体大小即可:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
function changeSize(){
c_size = document.getElementById(“text_size”).value
c_content = document.getElementById(“content”)
switch(c_size) {
case 'h1': c_content.className='c_h1'
break
case 'h2': c_content.className='c_h2'
break
case 'h3': c_content.className='c_h3'
break
case 'h4': c_content.className='c_h4'
break
case 'h5': c_content.className='c_h5'
break
case 'h6': c_content.className='c_h6'
break
case 'h7': c_content.className='c_h7'
break
default: alert('你输入的字体大小有误')
}
}

最后写两个input,一个用来输入,一个用来触发函数。最终效果可以看这里的demo

回头看看,其实这个例子并没有什么可行性。首先没有必要采用输入字体的方式,只有 7 个大小可以采用选择嘛。其次,代码也不严谨,超过h7或者其他输入的判断没有考虑完全,包括大小写的区分:)当然作为一个基本了解 csshtmljs 相互工作的例子还是可以的