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的类型简单说明
Sep 03 Javascript
用JS实现3D球状标签云示例代码
Dec 01 Javascript
jsPDF导出pdf示例
May 02 Javascript
jquery实现类似淘宝星星评分功能实例
Sep 12 Javascript
JavaScript获取页面中表单(form)数量的方法
Apr 03 Javascript
详解JavaScript权威指南之对象
Sep 27 Javascript
BootStrap学习笔记之nav导航栏和面包屑导航
Jan 03 Javascript
详解使用vue实现tab 切换操作
Jul 03 Javascript
jQuery:unbind方法的使用详解
Aug 14 jQuery
Vue 过滤器filters及基本用法
Dec 26 Javascript
vue基础之v-bind属性、class和style用法分析
Mar 11 Javascript
layer.open 获取不到表单信息的解决方法
Sep 26 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桌面中心(三) 修改数据库
2007/03/11 PHP
laravel 解决路由除了根目录其他都404的问题
2019/10/18 PHP
php和js实现根据子网掩码和ip计算子网功能示例
2019/11/09 PHP
javascript:void(0)的作用示例介绍
2013/10/28 Javascript
Javascript基础教程之定义和调用函数
2015/01/18 Javascript
JS解析XML实例分析
2015/01/30 Javascript
JavaScript+html5 canvas实现图片破碎重组动画特效
2016/02/22 Javascript
IE和Firefox之间在JavaScript语法上的差异
2016/04/22 Javascript
JavaScript动态检验密码强度的实现方法
2016/11/09 Javascript
Bootstrap CSS组件之按钮组(btn-group)
2016/12/17 Javascript
原生JS实现导航下拉菜单效果
2020/11/25 Javascript
Angular中自定义Debounce Click指令防止重复点击
2017/07/26 Javascript
日期时间范围选择插件:daterangepicker使用总结(必看篇)
2017/09/14 Javascript
React Native 使用Fetch发送网络请求的示例代码
2017/12/02 Javascript
解决vue中无法动态修改jqgrid组件 url地址的问题
2018/03/01 Javascript
浅谈从React渲染流程分析Diff算法
2018/09/08 Javascript
详解Vue-axios 设置请求头问题
2018/12/06 Javascript
基于vue通用表单解决方案的思考与分析
2019/03/16 Javascript
VUE组件中的 Drawer 抽屉实现代码
2019/08/06 Javascript
vue 解决数组赋值无法渲染在页面的问题
2019/10/28 Javascript
python双向链表实现实例代码
2013/11/21 Python
Python算法应用实战之队列详解
2017/02/04 Python
解决python3 网络请求路径包含中文的问题
2018/05/10 Python
python matplotlib拟合直线的实现
2019/11/19 Python
HTML如何让IMG自动适应DIV容器大小的实现方法
2020/02/25 HTML / CSS
卡西欧G-SHOCK英国官网: 防水防震手表
2018/01/08 全球购物
写出二分查找算法的两种实现
2013/05/13 面试题
致长跑运动员加油稿
2014/02/20 职场文书
校园安全演讲稿
2014/05/09 职场文书
美国留学经济担保书
2014/05/20 职场文书
舞蹈专业求职信
2014/06/13 职场文书
2014年秋季开学典礼主持词
2014/08/02 职场文书
2014年度党员自我评议
2014/09/13 职场文书
2014年单位法制宣传日活动总结
2014/11/01 职场文书
文明礼仪倡议书
2015/04/28 职场文书
退休教师欢送会致辞
2015/07/31 职场文书