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 类与静态类的实现
Apr 01 Javascript
网页中可关闭的漂浮窗口实现可自行调节
Aug 20 Javascript
浅析JavaScript中的delete运算符
Nov 30 Javascript
js构造函数、索引数组和属性的实现方式和使用
Nov 16 Javascript
深入理解JavaScript系列(48):对象创建模式(下篇)
Mar 04 Javascript
JS打字效果的动态菜单代码分享
Aug 21 Javascript
封装好的javascript前端分页插件pagination
Jan 04 Javascript
AngularJS 视图详解及示例代码
Aug 17 Javascript
Vue2.0子同级组件之间数据交互方法
Feb 28 Javascript
在vue项目中引用Iview的方法
Sep 14 Javascript
JavaScript单线程和任务队列原理解析
Feb 04 Javascript
vue通过接口直接下载java生成好的Excel表格案例
Oct 26 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 无限级 SelectTree 类
2009/05/19 PHP
获取用户Ip地址通用方法与常见安全隐患(HTTP_X_FORWARDED_FOR)
2013/06/01 PHP
PHP动态地创建属性和方法, 对象的复制, 对象的比较,加载指定的文件,自动加载类文件,命名空间
2016/05/06 PHP
PHP实现的随机IP函数【国内IP段】
2016/07/20 PHP
php flush无效,IIS7下php实时输出的方法
2016/08/25 PHP
thinkPHP5使用Rabc实现权限管理
2019/08/28 PHP
扩展String功能方法
2006/09/22 Javascript
Extjs学习笔记之五 一个小细节renderTo和applyTo的区别
2010/01/07 Javascript
写了10年的Javascript也未必全了解的连续赋值运算
2011/03/25 Javascript
Jquery getJSON方法详细分析
2013/12/26 Javascript
jquery 无限级下拉菜单的简单实现代码
2014/02/21 Javascript
ECMAScript6中Map/WeakMap详解
2015/06/12 Javascript
纯js模拟div层弹性运动的方法
2015/07/27 Javascript
Angular.js自定义指令学习笔记实例
2017/02/24 Javascript
BootStrap Table 后台数据绑定、特殊列处理、排序功能
2017/05/27 Javascript
vue通过watch对input做字数限定的方法
2017/07/13 Javascript
详解plotly.js 绘图库入门使用教程
2018/02/23 Javascript
vue ssr 实现方式(学习笔记)
2019/01/18 Javascript
Vue项目引发的「过滤器」使用教程
2019/03/12 Javascript
Vue打包后访问静态资源路径问题
2019/11/08 Javascript
vue双击事件2.0事件监听(点击-双击-鼠标事件)和事件修饰符操作
2020/07/27 Javascript
Vue如何将页面导出成PDF文件
2020/08/17 Javascript
python对绑定事件的鼠标、按键的判断实例
2019/07/17 Python
linux下python中文乱码解决方案详解
2019/08/28 Python
Python使用matplotlib绘制圆形代码实例
2020/05/27 Python
实例代码讲解Python 线程池
2020/08/24 Python
CSS3的calc()做响应模式布局的实现方法
2017/09/06 HTML / CSS
手工制作的意大利太阳镜和光学元件:Illesteva
2019/01/19 全球购物
早晨薰衣草在线女性精品店:Morning Lavender
2021/01/04 全球购物
经验丰富大学生村干部自我鉴定
2014/01/22 职场文书
抄作业检讨书
2014/02/17 职场文书
保卫科工作岗位职责
2014/03/01 职场文书
2014年乡镇妇联工作总结
2014/12/02 职场文书
工作一年自我鉴定
2019/06/20 职场文书
一篇文章带你搞懂Python类的相关知识
2021/05/20 Python
2021好看的国漫排行榜前十名 《完美世界》上榜,《元龙》排名第一
2022/03/18 国漫