JavaScript 控制字体大小设置的方法


Posted in Javascript onNovember 23, 2016

在做公司的官网的时候,新闻内页会有一个让浏览者自己调整文字大小的功能,因此在这个空闲时间,把这个功能整理下来:

function setFontSize (id,content,params){
      var oTarget = document.getElementById(id),
        content = document.getElementById(content),
        size = params.size || 14,
        maxSize = params.maxSize || 20,
        step = params.step || 2;
        oBtn = '<input type="button" value="+"/><input type="button" value="-" />';
        oBtn1 = null,
        oBtn2 = null;

        oTarget.innerHTML = oBtn;
        oBtn1 = oTarget.childNodes[0];
        oBtn2 = oTarget.childNodes[1];

        oBtn1.onclick=function(){
          if(size+step <= maxSize){
            size+=step;
          }else{
            size = maxSize;
            this.className+=' disabled';
            this.disabled = true;
          }
          oBtn2.className.replace('disabled','');
          oBtn2.disabled = false;
          content.style.fontSize = size +'px';
        }
        oBtn2.onclick=function(){
          if(size-step >= 12){ 
            size-=step;
          }else{
            size = 12;
            this.className+=' disabled'
            this.disabled = true;
          }
          oBtn1.className.replace('disabled','');
          oBtn1.disabled = false;
          content.style.fontSize = size +'px';
      }
  }

调用方式:

setFontSize(id,contentid,{size:,maxSize,step:});
/*
 * id :用于存放增加或减小两个按钮的父级盒子的id。
 * contentid: 存放内容的id。
 * {} 一个对象,用于提供设置的参数。
     |— szie : 字体起始(默认)大小。
     |— maxSize : 最大字体。
     |— step : 增长的步长值。
*/

提示:可以通过font-size:0的方式来隐藏Input元素的value值,然后自定义按钮的样式。

以上这篇JavaScript 控制字体大小设置的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Javascript里使用Dom操作Xml
Sep 20 Javascript
ASP中进行HTML数据及JS数据编码函数
Nov 11 Javascript
基于MooTools的很有创意的滚动条时钟动画
Nov 14 Javascript
分享经典的JavaScript开发技巧
Nov 21 Javascript
JavaScript 正则表达式中global模式的特性
Feb 25 Javascript
node.js cookie-parser之parser.js
Jun 06 Javascript
BootStrap智能表单实战系列(八)表单配置json详解
Jun 13 Javascript
利用JS提交表单的几种方法和验证(必看篇)
Sep 17 Javascript
深入探讨JavaScript的最基本部分之执行上下文
Feb 12 Javascript
深入学习TypeScript 、React、 Redux和Ant-Design的最佳实践
Jun 17 Javascript
vue发送websocket请求和http post请求的实例代码
Jul 11 Javascript
vue祖孙组件之间的数据传递案例
Dec 07 Vue.js
微信小程序  wx.request合法域名配置详解
Nov 23 #Javascript
怎样判断jQuery当前元素是隐藏还是显示
Nov 23 #Javascript
自己封装的一个简单的倒计时功能实例
Nov 23 #Javascript
jQuery实现根据生日计算年龄 星座 生肖
Nov 23 #Javascript
JS DOMReady事件的六种实现方法总结
Nov 23 #Javascript
domReady的实现案例
Nov 23 #Javascript
BootStrap按钮标签及基本样式
Nov 23 #Javascript
You might like
150kHz到30Mhz完全冲浪手册
2020/03/20 无线电
ThinkPHP上使用多说评论插件的方法
2014/10/31 PHP
yii中widget的用法
2014/12/03 PHP
PHP文件上传类实例详解
2016/04/08 PHP
使用Firebug对js进行断点调试的图文方法
2011/04/02 Javascript
document.execCommand()的用法小结
2014/01/08 Javascript
Node.js中安全调用系统命令的方法(避免注入安全漏洞)
2014/12/05 Javascript
javascript实现页面刷新时自动清空表单并选中的方法
2015/07/18 Javascript
JavaScript动态改变div属性的实现方法
2015/07/22 Javascript
详解JavaScript操作HTML DOM的基本方式
2015/10/21 Javascript
Bootstrap入门书籍之(五)导航条、分页导航
2016/02/17 Javascript
分享一个插件实现水珠自动下落效果
2016/06/01 Javascript
JavaScript 总结几个提高性能知识点(推荐)
2017/02/20 Javascript
AngularJS改变元素显示状态
2017/04/20 Javascript
windows下vue-cli及webpack搭建安装环境
2017/04/25 Javascript
使用JS实现气泡跟随鼠标移动的动画效果
2017/09/16 Javascript
Vue配合iView实现省市二级联动的示例代码
2018/07/27 Javascript
JS如何生成动态列表
2020/09/22 Javascript
vue 中的动态传参和query传参操作
2020/11/09 Javascript
[06:48]DOTA2-DPC中国联赛2月26日Recap集锦
2021/03/11 DOTA
python递归查询菜单并转换成json实例
2017/03/27 Python
用Python写一段用户登录的程序代码
2018/04/22 Python
配置 Pycharm 默认 Test runner 的图文教程
2018/11/30 Python
Python编程flask使用页面模版的方法
2018/12/28 Python
Python实现元素等待代码实例
2019/11/11 Python
html5 worker 实例(二) 图片变换效果
2013/06/24 HTML / CSS
印尼在线购买隐形眼镜网站:Lensza.co.id
2019/04/27 全球购物
理工类毕业自我鉴定
2014/02/20 职场文书
建筑结构施工专业推荐信
2014/02/21 职场文书
比赛口号大全
2014/06/10 职场文书
2014优秀党员事迹材料
2014/08/14 职场文书
车间质检员岗位职责
2015/04/08 职场文书
eclipse创建项目没有dynamic web的解决方法
2021/06/24 Java/Android
关于python爬虫应用urllib库作用分析
2021/09/04 Python
英国数字版游戏销量周榜公布 《小缇娜的奇幻之地》登顶
2022/04/03 其他游戏
使用python将HTML转换为PDF pdfkit包(wkhtmltopdf) 的使用方法
2022/04/21 Python