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 相关文章推荐
用示例说明filter()与find()的用法以及children()与find()的区别分析
Apr 26 Javascript
JQuery中$.each 和$(selector).each()的区别详解
Mar 13 Javascript
javascript动画算法实例分析
Jul 31 Javascript
JavaScript实现跨浏览器的添加及删除事件绑定函数实例
Aug 04 Javascript
JS实现可直接显示网页代码运行效果的HTML代码预览功能实例
Aug 06 Javascript
jquery制作图片时钟特效
Mar 30 Javascript
JS实现数字格式千分位相互转换方法
Aug 01 Javascript
用js屏蔽被http劫持的浮动广告实现方法
Aug 10 Javascript
实例教学如何写vue插件
Nov 30 Javascript
vue+elementui 对话框取消 表单验证重置示例
Oct 29 Javascript
vue样式穿透 ::v-deep的具体使用
Jun 04 Javascript
WebStorm中如何将自己的代码上传到github示例详解
Oct 28 Javascript
微信小程序  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
PHP教程 变量定义
2009/10/23 PHP
php利用单例模式实现日志处理类库
2014/02/10 PHP
Zend Framework入门知识点小结
2016/03/19 PHP
Yii2实现同时搜索多个字段的方法
2016/08/10 PHP
实例介绍PHP删除数组中的重复元素
2019/03/03 PHP
学习YUI.Ext 第二天
2007/03/10 Javascript
根据一段代码浅谈Javascript闭包
2010/12/14 Javascript
js判断IE6/IE7/FF的代码[XMLHttpRequest]
2011/02/16 Javascript
jQuery EasyUI API 中文文档 - Spinner微调器使用
2011/10/21 Javascript
关于递归运算的顺序测试代码
2011/11/30 Javascript
IE6-IE9中tbody的innerHTML不能赋值的解决方法
2014/06/05 Javascript
cookie的secure属性详解
2015/04/08 Javascript
详解JavaScript的表达式与运算符
2015/11/30 Javascript
jQuery中serializeArray()与serialize()的区别实例分析
2015/12/09 Javascript
js提取中文拼音首字母的封装工具类
2018/03/12 Javascript
微信小程序使用setData修改数组中单个对象的方法分析
2018/12/30 Javascript
React 父子组件通信的实现方法
2019/12/05 Javascript
微信小程序录音实现功能并上传(使用node解析接收)
2020/02/26 Javascript
es6中new.target的作用和使用场景简单示例分析
2020/03/14 Javascript
原生js实现html手机端城市列表索引选择城市
2020/06/24 Javascript
vue组件开发之tab切换组件使用详解
2020/08/21 Javascript
Python 随机生成中文验证码的实例代码
2013/03/20 Python
tornado捕获和处理404错误的方法
2014/02/26 Python
两个命令把 Vim 打造成 Python IDE的方法
2016/03/20 Python
Python基于Pymssql模块实现连接SQL Server数据库的方法详解
2017/07/20 Python
python+opencv识别图片中的圆形
2020/03/25 Python
python爬虫之线程池和进程池功能与用法详解
2018/08/02 Python
机器学习实战之knn算法pandas
2019/06/22 Python
python实现知乎高颜值图片爬取
2019/08/12 Python
python两种注释用法的示例
2020/10/09 Python
CSS3对图片照片进行边缘模糊处理的实现
2018/08/08 HTML / CSS
医学生个人求职信范文
2014/02/07 职场文书
成品库仓管员岗位职责
2014/04/06 职场文书
接收函格式
2015/01/30 职场文书
提升Nginx性能的一些建议
2021/03/31 Servers
mysql对于模糊查询like的一些汇总
2021/05/09 MySQL