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 性能优化指南(3)
May 21 Javascript
JavaScript编程开发中的五个实用小技巧
Jul 22 Javascript
js加强的经典分页实例
Mar 15 Javascript
Egret引擎开发指南之创建项目
Sep 03 Javascript
基于JavaScript实现一定时间后去执行一个函数
Dec 14 Javascript
javascript随机抽取0-100之间不重复的10个数
Feb 25 Javascript
EasyUI布局 高度自适应
Jun 04 Javascript
jQuery Dialog 取消右上角删除按钮事件
Sep 07 Javascript
微信小程序使用第三方库Immutable.js实例详解
Sep 27 Javascript
AngularJS 验证码60秒倒计时功能的实现
Jun 05 Javascript
jQuery Autocomplete简介_动力节点Java学院整理
Jul 17 jQuery
浅谈webpack构建工具配置和常用插件总结
May 11 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设计模式 Visitor 访问者模式
2011/06/28 PHP
浅析PHP的ASCII码转换类
2013/07/05 PHP
关于js和php对url编码的处理方法
2014/03/04 PHP
php使用smtp发送支持附件的邮件示例
2014/04/13 PHP
php递归删除指定文件夹的方法小结
2015/04/20 PHP
通过Unicode转义序列来加密,按你说的可以算是混淆吧
2007/05/06 Javascript
js textarea自动增高并隐藏滚动条
2009/12/16 Javascript
超酷的网页音乐播放器DewPlayer使用方法
2010/12/18 Javascript
jQuery使用一个按钮控制图片的伸缩实现思路
2013/04/19 Javascript
JS实现时间格式化的方式汇总
2013/10/16 Javascript
实现51Map地图接口(示例代码)
2013/11/22 Javascript
浅析JavaScript中两种类型的全局对象/函数
2013/12/05 Javascript
js实现网页多级级联菜单代码
2015/08/20 Javascript
详解Python中logging日志模块在多进程环境下的使用
2016/12/26 Javascript
JQuery实现动态操作表格
2017/01/11 Javascript
微信小程序 刷新上拉下拉不会断详细介绍
2017/05/11 Javascript
利用JS实现一个同Excel表现的智能填充算法
2018/08/13 Javascript
VUE2.0+ElementUI2.0表格el-table循环动态列渲染的写法详解
2018/11/30 Javascript
JS 封装父页面子页面交互接口的实例代码
2019/06/25 Javascript
vue开发chrome插件,实现获取界面数据和保存到数据库功能
2020/12/01 Vue.js
vue3使用vue-count-to组件的实现
2020/12/25 Vue.js
[46:04]Liquid vs VP Supermajor决赛 BO 第四场 6.10
2018/07/05 DOTA
Python实现的本地文件搜索功能示例【测试可用】
2018/05/30 Python
使用python进行文本预处理和提取特征的实例
2018/06/05 Python
pyqt5 使用label控件实时显示时间的实例
2019/06/14 Python
pygame实现非图片按钮效果
2019/10/29 Python
Python集合基本概念与相关操作实例分析
2019/10/30 Python
Python通过yagmail实现发送邮件代码解析
2020/10/27 Python
伦敦最著名的老字号百货公司:Selfridges(塞尔福里奇百货)
2016/07/25 全球购物
接口中的方法可以是abstract的吗
2015/07/23 面试题
新教师岗前培训方案
2014/06/05 职场文书
领导班子个人对照检查剖析材料
2014/09/29 职场文书
入党转正申请报告
2015/05/15 职场文书
2015年英语教师工作总结
2015/05/20 职场文书
2015年机关后勤工作总结
2015/05/26 职场文书
MYSQL主从数据库同步备份配置的方法
2021/05/26 MySQL