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 相关文章推荐
jQuery布局插件UI Layout简介及使用方法
Apr 03 Javascript
jQuery插件实现屏蔽单个元素使用户无法点击
Apr 12 Javascript
页面js遇到乱码问题的解决方法是和无法转码的情况
Apr 30 Javascript
javascript实现获取cookie过期时间的变通方法
Aug 14 Javascript
JS对象与json字符串格式转换实例
Oct 28 Javascript
jQuery的Read()方法代替原生JS详解
Nov 08 Javascript
jquery获取下拉框中的循环值
Feb 08 Javascript
node.js中axios使用心得总结
Nov 29 Javascript
Vue导出json数据到Excel电子表格的示例
Dec 04 Javascript
vue router+vuex实现首页登录验证判断逻辑
May 17 Javascript
webpack4.x下babel的安装、配置及使用详解
Mar 07 Javascript
5种 JavaScript 方式实现数组扁平化
Oct 05 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中并发读写文件冲突的解决方案
2013/10/25 PHP
PHP过滤★等特殊符号的正则
2014/01/27 PHP
扩展jquery实现客户端表格的分页、排序功能代码
2011/03/16 Javascript
jQuery插件ImageDrawer.js实现动态绘制图片动画(附源码下载)
2016/02/25 Javascript
JS实现回到页面顶部动画效果的简单实例
2016/05/24 Javascript
Bootstrap Modal遮罩弹出层代码分享
2016/11/21 Javascript
jquery实时获取时间的简单实例
2017/01/26 Javascript
利用Vue v-model实现一个自定义的表单组件
2017/04/27 Javascript
JavaScript箭头函数_动力节点Java学院整理
2017/06/28 Javascript
JavaScript捕捉事件和阻止冒泡事件实例分析
2018/08/03 Javascript
bootstrap Table实现合并相同行
2019/07/19 Javascript
微信小程序工具函数封装
2019/10/28 Javascript
利用Python生成文件md5校验值函数的方法
2017/01/10 Python
python利用Opencv实现人脸识别功能
2019/04/25 Python
Django中使用 Closure Table 储存无限分级数据
2019/06/06 Python
Flask框架学习笔记之使用Flask实现表单开发详解
2019/08/12 Python
Python实现PyPDF2处理PDF文件的方法示例
2019/09/25 Python
Keras 快速解决OOM超内存的问题
2020/06/11 Python
对python pandas中 inplace 参数的理解
2020/06/27 Python
Python Socket多线程并发原理及实现
2020/12/11 Python
python实现ping命令小程序
2020/12/28 Python
python绘图模块之利用turtle画图
2021/02/12 Python
利用HTML5+CSS3实现3D转换效果实例详解
2017/05/02 HTML / CSS
巴西24小时在线药房:Drogasil
2020/06/20 全球购物
护士实习鉴定范文
2013/12/22 职场文书
餐饮业创业计划书范文
2014/01/06 职场文书
农林经济管理专业自荐信
2014/09/01 职场文书
城市轨道交通工程职业生涯规划书范文
2014/09/16 职场文书
公安机关党的群众路线教育实践活动剖析材料
2014/10/10 职场文书
2014年度工作总结报告
2014/12/15 职场文书
党小组意见范文
2015/06/08 职场文书
在CSS中映射鼠标位置并实现通过鼠标移动控制页面元素效果(实例代码)
2021/04/22 HTML / CSS
简单谈谈Python面向对象的相关知识
2021/06/28 Python
mysql事务隔离级别详情
2021/10/24 MySQL
http通过StreamingHttpResponse完成连续的数据传输长链接方式
2022/02/12 Python
Python中的turtle画箭头,矩形,五角星
2022/03/16 Python