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 相关文章推荐
用正则获取指定路径文件的名称
Feb 27 Javascript
firefox下jquery iframe刷新页面提示会导致重复之前动作
Dec 17 Javascript
JS实现点击下载的小例子
Jul 10 Javascript
JavaScript实现select添加option
Jul 03 Javascript
jQuery实现类似淘宝网图片放大效果的方法
Jul 08 Javascript
javascript实现下班倒计时效果的方法(可桌面通知)
Jul 10 Javascript
javascript十六进制数字和ASCII字符之间的转换方法
Dec 27 Javascript
bootstrap手风琴制作方法详解
Jan 11 Javascript
js实现类bootstrap模态框动画
Feb 07 Javascript
详解从Node.js的child_process模块来学习父子进程之间的通信
Mar 27 Javascript
Vuex提升学习篇
Jan 11 Javascript
vue中的provide/inject的学习使用
May 09 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实现的zip文件内容比较类
2014/09/24 PHP
php读取目录及子目录下所有文件名的方法
2014/10/20 PHP
既简单又安全的PHP验证码 附调用方法
2016/06/02 PHP
php自定义时间转换函数示例
2016/12/07 PHP
JQuery 前台切换网站的样式实现
2009/06/22 Javascript
IE DOM实现存在的部分问题及解决方法
2009/07/25 Javascript
网页整体变灰白色(兼容各浏览器)实例
2013/04/21 Javascript
jquery cookie实现的简单换肤功能适合小网站
2013/08/25 Javascript
浅析JavaScript中的事件机制
2015/06/04 Javascript
Javascript中实现String.startsWith和endsWith方法
2015/06/10 Javascript
seajs学习之模块的依赖加载及模块API的导出
2016/10/20 Javascript
bootstrap快速制作后台界面
2016/12/05 Javascript
AngularJS 将再发布一个重要版本 然后进入长期支持阶段
2018/01/31 Javascript
Vue中render函数的使用方法
2018/01/31 Javascript
详解vue指令与$nextTick 操作DOM的不同之处
2018/08/02 Javascript
JS使用Date对象实时显示当前系统时间简单示例
2018/08/23 Javascript
Vuejs+vue-router打包+Nginx配置的实例
2018/09/20 Javascript
vue项目中mock.js的使用及基本用法
2019/05/22 Javascript
javascript刷新父页面方法汇总详解
2019/10/10 Javascript
JS实现TITLE悬停长久显示效果完整示例
2020/02/11 Javascript
js实现简易拖拽的示例
2020/10/26 Javascript
vue实现按钮切换图片
2021/01/20 Vue.js
Python实现的下载网页源码功能示例
2017/06/13 Python
Scrapy框架使用的基本知识
2018/10/21 Python
python3.4爬虫demo
2019/01/22 Python
Python multiprocess pool模块报错pickling error问题解决方法分析
2019/03/20 Python
pyqt5 tablewidget 利用线程动态刷新数据的方法
2019/06/17 Python
Django 迁移、操作数据库的方法
2019/08/02 Python
用Python批量把文件复制到另一个文件夹的实现方法
2019/08/16 Python
jupyter lab文件导出/下载方式
2020/04/22 Python
css3遮罩层镂空效果的多种实现方法
2020/05/11 HTML / CSS
外贸公司实习自我鉴定
2013/09/24 职场文书
初入社会应届生求职信
2013/11/18 职场文书
2015最新婚礼司仪主持词
2015/06/30 职场文书
2015年秋季小学开学标语
2015/07/16 职场文书
使用Django框架创建项目
2022/06/10 Python