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 相关文章推荐
Jquery常用技巧收集整理篇
Nov 14 Javascript
jQuery源码分析-03构造jQuery对象-工具函数
Nov 14 Javascript
详解JavaScript中getFullYear()方法的使用
Jun 10 Javascript
js中获取时间new Date()的全面介绍
Jun 20 Javascript
jQuery绑定自定义事件的魔法升级版
Jun 30 Javascript
微信小程序 数据绑定及运算的简单实例
Sep 20 Javascript
JavaScript时间戳与时间日期间相互转换
Dec 11 Javascript
vue2.0+ 从插件开发到npm发布的示例代码
Apr 28 Javascript
vue的传参方式汇总和router使用技巧
May 22 Javascript
angularjs http与后台交互的实现示例
Dec 21 Javascript
JavaScript中的函数申明、函数表达式、箭头函数
Dec 06 Javascript
JS中FileReader类实现文件上传及时预览功能
Mar 27 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汉字转拼音的示例
2014/02/27 PHP
PHP中创建图像并绘制文字的例子
2014/11/19 PHP
微信网页授权(OAuth2.0) PHP 源码简单实现
2016/08/29 PHP
解析ScrollPic在ie8下只滚动一遍,然后变为空白 ie6,ie7,chrome,firefox正常
2013/06/26 Javascript
extjs中form与grid交互数据(record)的方法
2013/08/29 Javascript
javascript计算当月剩余天数(天数计算器)示例代码
2014/01/09 Javascript
js 与 php 通过json数据进行通讯示例
2014/03/26 Javascript
javascript使用正则获取url上的某个参数
2014/09/04 Javascript
原生js实现图片轮播特效
2015/12/18 Javascript
canvas 画布在主流浏览器中的尺寸限制详细介绍
2016/12/15 Javascript
mac下的nodejs环境安装的步骤
2017/05/24 NodeJs
JavaScript 有用的代码片段和 trick
2018/02/22 Javascript
微信小程序 授权登录详解(附完整源码)
2019/08/23 Javascript
详解Nuxt.js 实战集锦
2019/11/19 Javascript
Vue.js桌面端自定义滚动条组件之美化滚动条VScroll
2020/12/01 Vue.js
Vue3 实现双盒子定位Overlay的示例
2020/12/22 Vue.js
[02:19]DOTA2上海特级锦标赛 观赛指南 Spectator Guide
2016/02/04 DOTA
netbeans7安装python插件的方法图解
2013/12/24 Python
python中根据字符串调用函数的实现方法
2016/06/12 Python
Python抓取框架Scrapy爬虫入门:页面提取
2017/12/01 Python
Python装饰器模式定义与用法分析
2018/08/06 Python
python整合ffmpeg实现视频文件的批量转换
2019/05/31 Python
python GUI库图形界面开发之PyQt5布局控件QHBoxLayout详细使用方法与实例
2020/03/06 Python
编写一子程序,将一链表倒序,即使链表表尾变表头,表头变表尾
2016/02/10 面试题
请解释在new与override的区别
2012/10/29 面试题
大学生简单自荐信
2013/11/10 职场文书
应届毕业生自荐信例文
2014/02/26 职场文书
本科毕业生求职自荐信
2014/04/09 职场文书
电力培训心得体会
2014/09/02 职场文书
工作所在部门证明
2014/09/21 职场文书
领导干部群众路线个人对照检查材料思想汇报
2014/09/30 职场文书
党员群众路线个人整改措施思想汇报
2014/10/12 职场文书
雷峰塔导游词
2015/02/09 职场文书
大学生军训感言
2015/08/01 职场文书
详解python网络进程
2021/06/15 Python
《异世界四重奏》剧场版6月10日上映 PV视觉图原创角色发表
2022/03/20 日漫