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 onmouseout 解决办法
Jul 17 Javascript
使用JS或jQuery模拟鼠标点击a标签事件代码
Mar 10 Javascript
node.js中的fs.realpath方法使用说明
Dec 16 Javascript
jQuery过滤选择器详解
Jan 13 Javascript
jQuery+HTML5加入购物车代码分享
Oct 29 Javascript
jquery实现可横向和竖向展开的动态下滑菜单效果
Aug 24 Javascript
jQuery+正则+文本框只能输入数字的实现方法
Oct 07 Javascript
JS区分Object与Aarry的六种方法总结
Feb 27 Javascript
layui实现文件或图片上传记录
Aug 28 Javascript
Vue将页面导出为图片或者PDF
Aug 17 Javascript
通过layer实现可输入的模态框的例子
Sep 27 Javascript
使用JS实现鼠标放上图片进行放大离开实现缩小功能
Jan 27 Javascript
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
php采用curl模仿登录人人网发布动态的方法
2014/11/07 PHP
php魔术变量用法实例详解
2014/11/13 PHP
php中Ctype函数用法详解
2014/12/09 PHP
PHP中iconv函数转码时截断字符问题的解决方法
2015/01/21 PHP
PHP常用处理静态操作类
2015/04/03 PHP
php探针使用原理和技巧讲解
2019/09/17 PHP
Laravel 自动转换长整型雪花 ID 为字符串的实现
2020/10/27 PHP
禁止F5等快捷键的JS代码
2007/03/06 Javascript
csdn 博客中实现运行代码功能实现
2009/08/29 Javascript
jquery ajax执行后台方法
2010/03/18 Javascript
IE8 中使用加速器(Activities)
2010/05/14 Javascript
让html页面不缓存js的实现方法
2014/10/31 Javascript
关于javascript中dataset的问题小结
2015/11/16 Javascript
基于JS实现EOS隐藏错误提示层代码
2016/04/25 Javascript
js数组操作方法总结(必看篇)
2016/11/22 Javascript
jquery dataview数据视图插件使用方法
2016/12/23 Javascript
js判断是否是手机页面
2017/03/17 Javascript
使用nvm管理不同版本的node与npm的方法
2017/10/31 Javascript
jquery写出PC端轮播图实例
2018/01/26 jQuery
angularjs通过过滤器返回超链接的方法
2018/10/26 Javascript
[08:44]DOTA2发布会群星聚首 我们都是刀塔人
2014/03/21 DOTA
[29:59]完美世界DOTA2联赛PWL S3 Forest vs access 第二场 12.11
2020/12/13 DOTA
PyMongo安装使用笔记
2015/04/27 Python
python3.5 + PyQt5 +Eric6 实现的一个计算器代码
2017/03/11 Python
PyQt5实现暗黑风格的计时器
2019/07/29 Python
利用rest framework搭建Django API过程解析
2019/08/31 Python
python实现按关键字筛选日志文件
2019/12/24 Python
解决python ThreadPoolExecutor 线程池中的异常捕获问题
2020/04/08 Python
Window版下在Jupyter中编写TensorFlow的环境搭建
2020/04/10 Python
表达自我的市场:Society6
2018/08/01 全球购物
Hotels.com日本:国外和海外住宿,酒店预订
2019/12/13 全球购物
寻找迷宫的一条出路,o通路;X:障碍
2016/07/10 面试题
linux面试题参考答案(10)
2013/11/04 面试题
印刷工程专业应届生求职信
2013/09/29 职场文书
工商企业管理实习自我鉴定
2013/12/04 职场文书
教你使用Pandas直接核算Excel中快递费用
2021/05/12 Python