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兼容火狐显示上传图片预览效果的方法
May 21 Javascript
jQuery实现列表内容的动态载入特效
Aug 08 Javascript
jQuery实现悬浮在右上角的网页客服效果代码
Oct 24 Javascript
自动化测试读写64位操作系统的注册表
Aug 15 Javascript
angularjs 源码解析之injector
Aug 22 Javascript
利用CSS、JavaScript及Ajax实现图片预加载的方法
Nov 29 Javascript
react-native ListView下拉刷新上拉加载实现代码
Aug 03 Javascript
浅谈vue同一页面中拥有两个表单时,的验证问题
Sep 18 Javascript
Js通过AES加密后PHP用Openssl解密的方法
Jul 12 Javascript
js实现图片粘贴到网页
Dec 06 Javascript
Vue如何基于es6导入外部js文件
May 15 Javascript
微信小程序实现点击生成随机验证码
Sep 09 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利用str_replace防注入的方法
2013/11/10 PHP
thinkphp5.0整合phpsocketio完整攻略(绕坑)
2018/10/12 PHP
推荐自用 Javascript 缩图函数 (onDOMLoaded)……
2007/10/23 Javascript
JSON 教程 json入门学习笔记
2020/09/22 Javascript
jQuery EasyUI右键菜单实现关闭标签/选项卡
2016/10/10 Javascript
AngularJS入门教程之多视图切换用法示例
2016/11/02 Javascript
JavaScript中创建对象的7种模式详解
2017/02/21 Javascript
AngularJS中$http使用的简单介绍
2017/03/17 Javascript
使用 Node.js 对文本内容分词和关键词抽取
2017/05/27 Javascript
基于vue 实现token验证的实例代码
2017/12/14 Javascript
Koa2微信公众号开发之消息管理
2018/05/16 Javascript
Vue props 单向数据流的实现
2018/11/06 Javascript
webpack4 从零学习常用配置(小结)
2019/05/28 Javascript
Vuex实现数据增加和删除功能
2019/11/11 Javascript
[40:27]完美世界DOTA2联赛PWL S3 PXG vs GXR 第一场 12.19
2020/12/24 DOTA
通过数据库对Django进行删除字段和删除模型的操作
2015/07/21 Python
合并百度影音的离线数据( with python 2.3)
2015/08/04 Python
浅谈python 四种数值类型(int,long,float,complex)
2016/06/08 Python
Python获取当前公网ip并自动断开宽带连接实例代码
2018/01/12 Python
Python内建模块struct实例详解
2018/02/02 Python
python爬虫中get和post方法介绍以及cookie作用
2018/02/08 Python
Python实现的生产者、消费者问题完整实例
2018/05/30 Python
Python字典的概念及常见应用实例详解
2019/10/30 Python
实现Python与STM32通信方式
2019/12/18 Python
Python 在局部变量域中执行代码
2020/08/07 Python
Python如何实现感知器的逻辑电路
2020/12/25 Python
使用CSS3美化HTML表单的技巧演示
2016/05/17 HTML / CSS
Hotels.com加拿大:领先的在线住宿网站
2018/10/05 全球购物
linux面试题参考答案(3)
2012/09/13 面试题
假面舞会策划方案
2014/05/29 职场文书
应届毕业生自荐书
2014/06/18 职场文书
2015年初一班主任工作总结
2015/05/13 职场文书
工作后的感想
2015/08/07 职场文书
奖学金申请书(范文)
2019/08/14 职场文书
Spring Boot实战解决高并发数据入库之 Redis 缓存+MySQL 批量入库问题
2022/02/12 Redis
CSS中实现动画效果-附案例
2022/02/28 HTML / CSS