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 改变radio/checkbox选中状态,获取选中的值(示例代码)
Dec 12 Javascript
js仿百度切换皮肤功能(html+css)
Jul 10 Javascript
浅谈jquery设置和获得checkbox选中的问题
Aug 19 Javascript
jquery实现自定义图片裁剪功能【推荐】
Mar 08 Javascript
jQuery实现所有验证通过方可提交的表单验证
Nov 21 jQuery
第一个Vue插件从封装到发布
Nov 22 Javascript
基于vue 添加axios组件,解决post传参数为null的问题
Mar 05 Javascript
小程序实现多列选择器
Feb 15 Javascript
django中使用vue.js的要点总结
Jul 07 Javascript
策略模式实现 Vue 动态表单验证的方法
Sep 16 Javascript
使用 Github Actions 自动部署 Angular 应用到 Github Pages的方法
Jul 20 Javascript
浅谈vue 多个变量同时赋相同值互相影响
Aug 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
10 个经典PHP函数
2013/10/17 PHP
ThinkPHP CURD方法之page方法详解
2014/06/18 PHP
PHP基于php_imagick_st-Q8.dll实现JPG合成GIF图片的方法
2014/07/11 PHP
php获取网站百度快照日期的方法
2015/07/29 PHP
php实现仿写CodeIgniter的购物车类
2015/07/29 PHP
Yii2实现上下联动下拉框功能的方法
2016/08/10 PHP
JavaScript 快捷键设置实现代码
2009/03/13 Javascript
jQuery代码优化 事件委托篇
2011/11/01 Javascript
js日期相关函数总结分享
2013/10/15 Javascript
js实现文本框宽度自适应文本宽度的方法
2015/08/13 Javascript
Vue实现动态显示textarea剩余字数
2017/05/22 Javascript
vue项目在安卓低版本机显示空白的原因分析(两种)
2018/09/04 Javascript
vue使用原生swiper代码实例
2020/02/05 Javascript
Vue绑定用户接口实现代码示例
2020/11/04 Javascript
绘制微信小程序验证码功能的实例代码
2021/01/05 Javascript
Python3实现连接SQLite数据库的方法
2014/08/23 Python
python通过pil模块将raw图片转换成png图片的方法
2015/03/16 Python
Python中的一些陷阱与技巧小结
2015/07/10 Python
python实现统计文本中单词出现的频率详解
2019/05/20 Python
利用Python实现Shp格式向GeoJSON的转换方法
2019/07/09 Python
利用python实现AR教程
2019/11/20 Python
使用Python paramiko模块利用多线程实现ssh并发执行操作
2019/12/05 Python
python des,aes,rsa加解密的实现
2021/01/16 Python
为你的html5网页添加音效示例
2014/04/03 HTML / CSS
The North Face北面德国官网:美国著名户外品牌
2018/12/12 全球购物
linux面试题参考答案(8)
2016/04/19 面试题
客房主管岗位职责
2013/12/09 职场文书
医院总经理职责
2013/12/26 职场文书
材料加工工程求职信
2014/02/19 职场文书
领导班子个人查摆问题对照检查材料
2014/10/02 职场文书
2014年党总支工作总结
2014/12/18 职场文书
2015年秋季运动会加油稿
2015/07/22 职场文书
同事离别感言
2015/08/04 职场文书
创业计划书之川味火锅店
2019/09/02 职场文书
关于antd tree 和父子组件之间的传值问题(react 总结)
2021/06/02 Javascript
光之国的四大叛徒:第一贝利亚导致宇宙毁灭,赛文奥特曼在榜
2022/03/18 日漫