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 相关文章推荐
js 事件小结 表格区别
Aug 13 Javascript
jQuery实现div浮动层跟随页面滚动效果
Feb 11 Javascript
Node.js实现在目录中查找某个字符串及所在文件
Sep 03 Javascript
探讨js字符串数组拼接的性能问题
Oct 11 Javascript
javascript继承的六大模式小结
Apr 13 Javascript
基于JavaScript实现带缩略图的轮播效果
Jan 12 Javascript
使用jQuery实现购物车结算功能
Aug 15 jQuery
AngularJS的$location使用方法详解
Oct 19 Javascript
深入理解Vue router的部分高级用法
Aug 15 Javascript
JavaScript鼠标悬停事件用法解析
May 15 Javascript
jQuery+Ajax+js实现请求json格式数据并渲染到html页面操作示例
Jun 02 jQuery
JS this关键字在ajax中使用出现问题解决方案
Jul 17 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
libmysql.dll与php.ini是否真的要拷贝到c:\windows目录下呢
2010/03/15 PHP
在php中判断一个请求是ajax请求还是普通请求的方法
2011/06/28 PHP
Laravel框架路由和控制器的绑定操作方法
2018/06/12 PHP
php获取目录下所有文件及目录(多种方法)(推荐)
2019/05/14 PHP
Yii框架核心组件类实例详解
2019/08/06 PHP
jquery动画3.创建一个带遮罩效果的图片走廊
2012/08/24 Javascript
javascript中的void运算符语法及使用介绍
2013/03/10 Javascript
JavaScript对内存分配及管理机制详细解析
2013/11/11 Javascript
Javascript call和apply区别及使用方法
2013/11/14 Javascript
JavaScript获取客户端计算机硬件及系统等信息的方法
2014/01/02 Javascript
jQuery 隐藏和显示 input 默认值示例
2014/06/03 Javascript
JavaScript模拟鼠标右键菜单效果
2020/12/08 Javascript
关于JSON与JSONP简单总结
2016/08/16 Javascript
vue  自定义组件实现通讯录功能
2018/09/30 Javascript
微信小程序列表中item左滑删除功能
2018/11/07 Javascript
uni-app微信小程序登录授权的实现
2020/05/22 Javascript
js实现扫雷源代码
2020/11/27 Javascript
[01:06:07]2014 DOTA2国际邀请赛中国区预选赛5.21 DT VS CIS
2014/05/22 DOTA
[01:19:54]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#1Alliance VS EHOME
2016/03/03 DOTA
[47:42]Fnatic vs Liquid 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python标准库之sqlite3使用实例
2014/11/25 Python
python获取图片颜色信息的方法
2015/03/18 Python
Python3实现将文件归档到zip文件及从zip文件中读取数据的方法
2015/05/22 Python
python 实现tar文件压缩解压的实例详解
2017/08/20 Python
python3+dlib实现人脸识别和情绪分析
2018/04/21 Python
Python爬虫之pandas基本安装与使用方法示例
2018/08/08 Python
python把一个字符串切开的实例方法
2020/09/27 Python
HTML5 textarea高度自适应的两种方案
2020/04/08 HTML / CSS
西班牙伏林航空公司:Vueling
2016/08/05 全球购物
体育教育个人自荐信范文
2013/12/01 职场文书
警示教育活动总结
2014/05/05 职场文书
酒店优秀员工事迹材料
2014/06/02 职场文书
2014年内部审计工作总结
2014/12/09 职场文书
2016年中学法制宣传日活动总结
2016/04/01 职场文书
深入讲解数据库中Decimal类型的使用以及实现方法
2022/02/15 MySQL
Redis实战高并发之扣减库存项目
2022/04/14 Redis