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弹出窗口方法汇总
Aug 12 Javascript
引用其它js时如何同时处理多个window.onload事件
Sep 02 Javascript
jquery选择器需要注意的问题
Nov 26 Javascript
Extjs实现下拉菜单效果
Apr 01 Javascript
Bootstrap自定义文件上传下载样式
May 26 Javascript
省市二级联动小案例讲解
Jul 24 Javascript
详解angular中通过$location获取路径(参数)的写法
Mar 21 Javascript
使用vue.js写一个tab选项卡效果
Mar 25 Javascript
微信小程序实现单选功能
Oct 30 Javascript
js验证身份证号码记录的方法
Apr 26 Javascript
layui 表单标签的校验方法
Sep 04 Javascript
JS实现TITLE悬停长久显示效果完整示例
Feb 11 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
德生PL550的电路分析
2021/03/02 无线电
优化NFR之一 --MSSQL Hello Buffer Overflow
2006/10/09 PHP
打造计数器DIY三步曲(下)
2006/10/09 PHP
PHP实现图片简单上传
2006/10/09 PHP
让PHP以ROOT权限执行系统命令的方法
2011/02/10 PHP
php类声明和php类使用方法示例分享
2014/03/29 PHP
php similar_text()函数的定义和用法
2016/05/12 PHP
JavaScript 一行代码,轻松搞定浮动快捷留言-V2升级版
2010/04/02 Javascript
分享几个超级震憾的图片特效
2012/01/08 Javascript
javascript返回顶部效果(自写代码)
2013/01/06 Javascript
在jQuery中 常用的选择器介绍
2013/04/16 Javascript
js判断屏幕分辨率的代码
2013/07/16 Javascript
原生js操作checkbox用document.getElementById实现
2013/10/12 Javascript
jquery列表拖动排列(由项目提取相当好用)
2014/06/17 Javascript
js的touch事件的实际引用
2014/10/13 Javascript
jquery提示效果实例分析
2014/11/25 Javascript
JS如何实现文本框随文本的长度而增长
2015/07/30 Javascript
JS实现中国公民身份证号码有效性验证
2017/02/20 Javascript
说说node中的可读流和可写流的区别
2018/06/01 Javascript
vue+moment实现倒计时效果
2019/08/26 Javascript
JavaScript自动生成 年月范围 选择功能完整示例【基于jQuery插件】
2019/09/03 jQuery
antd多选下拉框一行展示的实现方式
2020/10/31 Javascript
python 输出所有大小写字母的方法
2019/01/02 Python
python函数局部变量、全局变量、递归知识点总结
2019/11/15 Python
Python如何向SQLServer存储二进制图片
2020/06/08 Python
美国便宜的横幅和标志印刷在线:Best of Signs
2019/05/29 全球购物
金融专业毕业生推荐信
2013/11/26 职场文书
英语商务邀请函范文
2014/01/16 职场文书
运动会开幕式主持词
2014/03/28 职场文书
工伤事故赔偿协议书
2014/04/15 职场文书
竞选大学学委演讲稿
2014/09/13 职场文书
慰问信范文
2015/02/14 职场文书
2015年绩效考核工作总结
2015/05/23 职场文书
重温经典:乔布斯在斯坦福大学的毕业演讲(双语)
2019/08/26 职场文书
分享一些Java的常用工具
2021/06/11 Java/Android
pandas中pd.groupby()的用法详解
2022/06/16 Python