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插件之easing使用
Aug 19 Javascript
jQuery+JSON+jPlayer实现QQ空间音乐查询功能示例
Jun 17 Javascript
Javascript中setTimeOut和setInterval的定时器用法
Jun 12 Javascript
浅析Node.js 中 Stream API 的使用
Oct 23 Javascript
开启Javascript中apply、call、bind的用法之旅模式
Oct 28 Javascript
基于jQuery实现select下拉选择可输入附源码下载
Feb 03 Javascript
简单谈谈ES6的六个小特性
Nov 18 Javascript
javascript设计模式之单体模式学习笔记
Feb 15 Javascript
ES6使用Set数据结构实现数组的交集、并集、差集功能示例
Oct 31 Javascript
Vue父子组件双向绑定传值的实现方法
Jul 31 Javascript
Vue实现简易翻页效果源码分享
Nov 08 Javascript
使用Canvas绘制一个游戏人物属性图
Mar 25 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和jquery实现地图区域数据统计展示数据示例
2014/02/12 PHP
PHP统计当前在线用户数实例讲解
2015/10/21 PHP
JavaScript 程序编码规范
2010/11/23 Javascript
javascript判断css3动画结束 css3动画结束的回调函数
2015/03/10 Javascript
jQuery常用且重要方法汇总
2015/07/13 Javascript
Javascript之String对象详解
2016/06/08 Javascript
jQuery 3.0 的 setter和getter 模式详解
2016/07/11 Javascript
js中string和number类型互转换技巧(分享)
2016/11/28 Javascript
简单实现jquery焦点图
2016/12/12 Javascript
浅谈React和Redux的连接react-redux
2017/12/04 Javascript
详解vue-loader在项目中是如何配置的
2018/06/04 Javascript
vue组件文档(.md)中如何自动导入示例(.vue)详解
2019/01/25 Javascript
Layui弹框中数据表格中可双击选择一条数据的实现
2020/05/06 Javascript
Python使用Socket(Https)Post登录百度的实现代码
2012/05/18 Python
分享几道你可能遇到的python面试题
2017/07/24 Python
通过Python实现自动填写调查问卷
2017/09/06 Python
Python pymongo模块常用操作分析
2018/09/01 Python
TensorFlow车牌识别完整版代码(含车牌数据集)
2019/08/05 Python
Atom Python 配置Python3 解释器的方法
2019/08/28 Python
tensorboard实现同时显示训练曲线和测试曲线
2020/01/21 Python
python爬虫要用到的库总结
2020/07/28 Python
python 用Matplotlib作图中有多个Y轴
2020/11/28 Python
详解Python中@staticmethod和@classmethod区别及使用示例代码
2020/12/14 Python
HTML5 图片预加载的示例代码
2020/03/25 HTML / CSS
Hotter Shoes美国官网:英国最受欢迎的舒适鞋
2018/08/02 全球购物
WatchShop法国:英国排名第一的独立手表零售商
2020/02/17 全球购物
What's the difference between an interface and abstract class? (接口与抽象类有什么区别)
2012/10/29 面试题
软件测试面试题
2015/10/21 面试题
优秀毕业生推荐信
2013/11/02 职场文书
电气工程和自动化自荐信范文
2013/12/25 职场文书
将相和教学反思
2014/02/04 职场文书
2015年上半年计生工作总结
2015/03/30 职场文书
作息时间调整通知
2015/04/22 职场文书
花木兰观后感
2015/06/10 职场文书
java executor包参数处理功能 
2022/02/15 Java/Android
使用CSS实现按钮边缘跑马灯动画
2023/05/07 HTML / CSS