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之锁定表格栏位
Jun 29 Javascript
网页右键ie不支持event.preventDefault和event.returnValue (需要加window)
Feb 22 Javascript
JavaScript动态插入script的基本思路及实现函数
Nov 11 Javascript
详解JavaScript中setSeconds()方法的使用
Jun 11 Javascript
js实现的二级横向菜单条实例
Aug 22 Javascript
详解JavaScript 中的 replace 方法
Jan 01 Javascript
基于JS如何实现类似QQ好友头像hover时显示资料卡的效果(推荐)
Jun 09 Javascript
JQ选择器_选择同类元素的第N个子元素的实现方法
Sep 08 Javascript
vue实现todolist单页面应用
Apr 11 Javascript
Angularjs实现上传图片预览功能
Sep 01 Javascript
Vue.js实现分页查询功能
Nov 15 Javascript
JavaScript实现数值自动增加动画
Dec 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
3.从实例开始
2006/10/09 PHP
PHP 应用程序的安全 -- 不能违反的四条安全规则
2006/11/26 PHP
js电信网通双线自动选择技巧
2008/11/18 Javascript
基于jquery的跨域调用文件
2010/11/19 Javascript
Jquery下判断Id是否存在的代码
2011/01/06 Javascript
动态获取复选框checkbox选中个数的jquery代码
2013/06/25 Javascript
关于Javascript与iframe的那些事儿
2013/07/04 Javascript
在javascript中执行任意html代码的方法示例解读
2013/12/25 Javascript
javascript中call,apply,bind的用法对比分析
2015/02/12 Javascript
JavaScript简单实现弹出拖拽窗口(二)
2016/06/17 Javascript
easyui 中的datagrid跨页勾选问题的实现方法
2017/01/18 Javascript
ES6新特性之模块Module用法详解
2017/04/01 Javascript
Angular.js 4.x中表单Template-Driven Forms详解
2017/04/25 Javascript
详解利用jsx写vue组件的方法示例
2017/07/17 Javascript
Vue AST源码解析第一篇
2017/07/19 Javascript
three.js 如何制作魔方
2020/07/31 Javascript
解决基于 keep-alive 的后台多级路由缓存问题
2020/12/23 Javascript
[01:04:06]DOTA2上海特级锦标赛A组资格赛#2 Secret VS EHOME第一局
2016/02/26 DOTA
[44:01]2018DOTA2亚洲邀请赛3月30日 小组赛B组 EG VS paiN
2018/03/31 DOTA
[53:15]2018DOTA2亚洲邀请赛3月29日 小组赛A组 LGD VS TNC
2018/03/30 DOTA
[01:30:55]VG vs Mineski Supermajor 败者组 BO3 第三场 6.6
2018/06/07 DOTA
使用python检测手机QQ在线状态的脚本代码
2013/02/10 Python
python del()函数用法
2013/03/24 Python
Python3获取拉勾网招聘信息的方法实例
2019/04/03 Python
python numpy之np.random的随机数函数使用介绍
2019/10/06 Python
django 扩展user用户字段inlines方式
2020/03/30 Python
浅谈Python中re.match()和re.search()的使用及区别
2020/04/14 Python
python定时截屏实现
2020/11/02 Python
Html5新标签解释及用法
2012/02/17 HTML / CSS
美国婚礼装饰和活动用品批发供应商:Event Decor Direct
2018/10/12 全球购物
无传销社区工作方案
2014/05/13 职场文书
2016护理专业求职自荐书
2016/01/28 职场文书
python-for x in range的用法(注意要点、细节)
2021/05/10 Python
详解CSS中的特指度和层叠问题
2021/07/15 HTML / CSS
mysql 体系结构和存储引擎介绍
2022/05/06 MySQL
Win11 Dev 预览版25174.1000发布 (附更新修复内容汇总)
2022/08/05 数码科技