jQuery实现自动调整字体大小的方法


Posted in Javascript onJune 15, 2015

本文实例讲述了jQuery实现自动调整字体大小的方法。分享给大家供大家参考。具体分析如下:

这里使用一个jQuery函数,自动更改元素中的文本的字体大小。

$.fn.fontfit = function(max) {
  var max_size = 18;
  if (typeof(max) == "undefined")
    max = max_size;
  $(this).wrapInner('<div id="fontfit"></div>');
  var dheight = $(this).height();
  var cheight = $("#fontfit").height();
  var fsize = (($(this).css("font-size")).slice(0,-2))*1;
  while(cheight<dheight && fsize<max) {
    fsize+=1;
    $(this).css("font-size",fsize+"px");
    cheight = $("#fontfit").height();
  }
  while(cheight>dheight || fsize>max) {
    fsize-=1;
    $(this).css("font-size",fsize+"px");
    cheight = $("#fontfit").height();
  }
  $("#fontfit").replaceWith($("#fontfit").html());
  return this;
}

希望本文所述对大家的jQuery程序设计有所帮助。

Javascript 相关文章推荐
jQuery 的全选(全非选)即取得被选中的值使用介绍
Nov 12 Javascript
jQuery实现动画效果的简单实例
Jan 27 Javascript
node.js中的buffer.Buffer.isBuffer方法使用说明
Dec 14 Javascript
jQuery实现简易的天天爱消除小游戏
Oct 16 Javascript
如何利用AngularJS打造一款简单Web应用
Dec 05 Javascript
微信小程序开发之实现选项卡(窗口顶部TabBar)页面切换
Nov 25 Javascript
Bootstrap 模态框(Modal)插件代码解析
Dec 21 Javascript
js学习总结_基于数据类型检测的四种方式(必看)
Jul 04 Javascript
使用Angular CLI生成 Angular 5项目教程详解
Mar 18 Javascript
Node.js JSON模块用法实例分析
Jan 04 Javascript
vue-router重定向和路由别名的使用讲解
Jan 19 Javascript
如何通过JS实现转码与解码
Feb 21 Javascript
JavaScript中使用指数方法Math.exp()的简介
Jun 15 #Javascript
Jquery简单实现GridView行高亮的方法
Jun 15 #Javascript
简介JavaScript中Math.cos()余弦方法的使用
Jun 15 #Javascript
JavaScript中的Math.atan2()方法使用详解
Jun 15 #Javascript
浅谈JavaScript中的Math.atan()方法的使用
Jun 14 #Javascript
JavaScript中反正弦函数Math.asin()的使用简介
Jun 14 #Javascript
JavaScript中的acos()方法使用详解
Jun 14 #Javascript
You might like
关于php fread()使用技巧
2010/01/22 PHP
淘宝ip地址查询类分享(利用淘宝ip库)
2014/01/07 PHP
php中http与https跨域共享session的解决方法
2014/12/20 PHP
PHP处理bmp格式图片的方法分析
2017/07/04 PHP
PHP实现的ID混淆算法类与用法示例
2018/08/10 PHP
json简单介绍
2008/06/10 Javascript
JQuery 返回布尔值Is()条件判断方法代码
2012/05/14 Javascript
js 高效去除数组重复元素示例代码
2013/12/19 Javascript
window.location不跳转的问题解决方法
2014/04/17 Javascript
jQuery使用hide方法隐藏页面上指定元素的方法
2015/03/30 Javascript
jquery实现弹出层效果实例
2015/05/19 Javascript
jquery在ie7下选择器的问题导致append失效的解决方法
2016/01/10 Javascript
jquery实时获取时间的简单实例
2017/01/26 Javascript
JS数组去重(4种方法)
2017/03/27 Javascript
nodejs async异步常用函数总结(推荐)
2017/11/17 NodeJs
基于vue-cli 打包时抽离项目相关配置文件详解
2018/03/07 Javascript
解决webpack+Vue引入iView找不到字体文件的问题
2018/09/28 Javascript
微信小程序实现展示评分结果功能
2019/02/15 Javascript
详解Vue.js 作用域、slot用法(单个slot、具名slot)
2019/10/15 Javascript
angular中的post请求处理示例详解
2020/06/30 Javascript
Python3中多线程编程的队列运作示例
2015/04/16 Python
浅谈python中的__init__、__new__和__call__方法
2017/07/18 Python
对Python 2.7 pandas 中的read_excel详解
2018/05/04 Python
pytorch 转换矩阵的维数位置方法
2018/12/08 Python
Python3+PyInstall+Sciter解决报错缺少dll、html等文件问题
2019/07/15 Python
python多线程并发及测试框架案例
2019/10/15 Python
python使用pygame实现笑脸乒乓球弹珠球游戏
2019/11/25 Python
有趣的流行文化T恤、马克杯、手机壳和更多:Look Human
2019/01/07 全球购物
应届毕业生自我评价分享
2013/12/15 职场文书
梅花魂教学反思
2014/04/25 职场文书
自强之星事迹材料
2014/05/12 职场文书
新店开张活动方案
2014/08/24 职场文书
创先争优公开承诺书
2014/08/30 职场文书
稽核岗位职责范本
2015/04/13 职场文书
有关花店创业的计划书模板
2019/08/27 职场文书
Mybatis-Plus 使用 @TableField 自动填充日期
2022/04/26 Java/Android