jQuery(js)获取文字宽度(显示长度)示例代码


Posted in Javascript onDecember 31, 2013

今天遇到了获取文字宽度的问题,查了很久,终于在一个国外网站上找到了方法,但是不能直接使用,于是修改了一下,成功使用到了项目中,在这里分享给大家。

首先在body标签最后添加一个子标签:

<span id="ruler">test</span>

然后添加相应的css代码:
#ruler { 
visibility: hidden; 
white-space: nowrap; 
font-size: 24px; 
}

接下来直接在String的原型中添加获取文字宽度的函数,在js代码中加入以下代码即可:
String.prototype.visualLength = function() 
{ 
var ruler = $("#ruler"); 
ruler.text(this); 
return ruler[0].offsetWidth; 
}

最后在需要获取文字宽度的地方调用即可,举个例子:
var text = "test"; 
var len = text.visualLength();

主要思路是添加一个隐藏的标签,每次对该标签赋值后,通过获取该标签的长度来获取文字宽度。需要注意的是,只有已经被添加到DOM中的标签才能获取长度。

如果大家觉得对自己有帮助的话,还希望能帮顶一下,谢谢:)

Javascript 相关文章推荐
JavaScript 字符串连接性能优化
Dec 20 Javascript
javascript两段代码,两个小技巧
Feb 04 Javascript
锋利的jQuery 要点归纳(三) jQuery中的事件和动画(上:事件篇)
Mar 24 Javascript
js生成缩略图后上传并利用canvas重绘
May 15 Javascript
Javascript检查图片大小不要让大图片撑破页面
Nov 04 Javascript
javascript将异步校验表单改写为同步表单
Jan 27 Javascript
Bootstrap所支持的表单控件实例详解
May 16 Javascript
jQuery页面加载初始化的3种方法(推荐)
Jun 02 Javascript
javascript ASCII和Hex互转的实现方法
Dec 27 Javascript
JS设计模式之惰性模式(二)
Sep 29 Javascript
jQuery使用jsonp实现百度搜索的示例代码
Jul 08 jQuery
在vue中import()语法不能传入变量的问题及解决
Apr 01 Vue.js
js判断字符长度以及中英文数字等
Dec 31 #Javascript
checkbox全选所涉及到的知识点介绍
Dec 31 #Javascript
用js+iframe形成页面的一种遮罩效果的具体实现
Dec 31 #Javascript
js类式继承的具体实现方法
Dec 31 #Javascript
利用javascript判断文件是否存在
Dec 31 #Javascript
jquery实现checkbox全选全不选的简单实例
Dec 31 #Javascript
屏蔽IE弹出&quot;您查看的网页正在试图关闭窗口,是否关闭此窗口&quot;的方法
Dec 31 #Javascript
You might like
ThinkPHP写第一个模块应用
2012/02/20 PHP
PHP连接和操作MySQL数据库基础教程
2014/09/29 PHP
PHP中is_file()函数使用指南
2015/05/08 PHP
PHP实现的获取文件mimes类型工具类示例
2018/04/08 PHP
javascript sudoku 数独智力游戏生成代码
2010/03/27 Javascript
禁止js文件缓存的代码
2010/04/09 Javascript
js编码、解码函数介绍及其使用示例
2013/09/05 Javascript
jQuery Ajax异步处理Json数据详解
2013/11/05 Javascript
javascript页面加载完执行事件代码
2014/02/11 Javascript
JS判断移动端访问设备并加载对应CSS样式
2014/06/13 Javascript
JavaScript严格模式详解
2015/11/18 Javascript
js实现日期显示的一些操作(实例讲解)
2017/07/27 Javascript
Angular2环境搭建具体操作步骤(推荐)
2017/08/04 Javascript
Angular简单验证功能示例
2017/12/22 Javascript
深入理解ES6中let和闭包
2018/02/22 Javascript
JavaScript反射与依赖注入实例详解
2018/05/29 Javascript
Vue子组件向父组件通信与父组件调用子组件中的方法
2018/06/22 Javascript
JavaScript实现简单进度条效果
2020/03/25 Javascript
[02:53]DOTA2英雄昆卡基础教程
2013/11/25 DOTA
解决Tensorflow使用pip安装后没有model目录的问题
2018/06/13 Python
Python中Proxypool库的安装与配置
2018/10/19 Python
Python操作mongodb数据库的方法详解
2018/12/08 Python
python 图片去噪的方法示例
2019/07/09 Python
Python的log日志功能及设置方法
2019/07/11 Python
python 中不同包 类 方法 之间的调用详解
2020/03/09 Python
numpy库reshape用法详解
2020/04/19 Python
解决keras,val_categorical_accuracy:,0.0000e+00问题
2020/07/02 Python
Expected conditions模块使用方法汇总代码解析
2020/08/13 Python
园林资料员岗位职责
2013/12/30 职场文书
食品行业求职人的自我评价
2014/01/19 职场文书
青蓝工程实施方案
2014/03/27 职场文书
餐饮商业计划书范文
2014/04/29 职场文书
普通党员整改措施
2014/10/24 职场文书
群众路线学习心得体会范文
2014/11/05 职场文书
交通事故死亡赔偿协议书
2014/12/03 职场文书
MyBatis在注解上使用动态SQL方式(@select使用if)
2022/07/07 Java/Android