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 相关文章推荐
JS面向对象、prototype、call()、apply()
May 14 Javascript
jQuery中绑定事件的命名空间详解
Apr 05 Javascript
jQuery使用数组编写图片无缝向左滚动
Dec 11 Javascript
使用typeof方法判断undefined类型
Sep 09 Javascript
JS判断浏览器是否支持某一个CSS3属性的方法
Oct 17 Javascript
JavaScript实现动画打开半透明提示层的方法
Apr 21 Javascript
JS动态增删表格行的方法
Mar 03 Javascript
JS实现鼠标框选效果完整实例
Jun 20 Javascript
jquery对象与DOM对象转化
Feb 08 Javascript
基于vue2的table分页组件实现方法
Mar 20 Javascript
修改npm全局安装模式的路径方法
May 15 Javascript
vue结合axios与后端进行ajax交互的方法
Jul 06 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
不用mod_rewrite直接用php实现伪静态化页面代码
2008/10/04 PHP
探讨:parse url解析URL,返回其组成部分
2013/06/14 PHP
SESSION存放在数据库用法实例
2015/08/08 PHP
PHP可变函数学习小结
2015/11/29 PHP
thinkPHP中钩子的使用方法实例分析
2017/11/16 PHP
新浪微博字数统计 textarea字数统计实现代码
2011/08/28 Javascript
JavaScript实现拼音排序的方法
2012/11/20 Javascript
javascript数组遍历for与for in区别详解
2014/12/04 Javascript
jQuery遮罩层实现方法实例详解(附遮罩层插件)
2015/12/08 Javascript
jquery判断复选框是否选中进行答题提示特效
2015/12/10 Javascript
微信小程序 在Chrome浏览器上运行以及WebStorm的使用
2016/09/27 Javascript
使用jquery给指定的table动态添加一行、删除一行
2016/10/13 Javascript
JS小数转换为整数的方法分析
2017/01/07 Javascript
Bootstrap实现基于carousel.js框架的轮播图效果
2017/05/02 Javascript
详解AngularJS2 Http服务
2017/06/26 Javascript
详解Vue2 SSR 缓存 Api 数据
2017/11/20 Javascript
vue中v-for循环给标签属性赋值的方法
2018/10/18 Javascript
Vue-cli3.x + axios 跨域方案踩坑指北
2019/07/04 Javascript
layui自定义ajax左侧三级菜单
2019/07/26 Javascript
vuex刷新后数据丢失的解决方法
2020/10/18 Javascript
跟老齐学Python之有容乃大的list(1)
2014/09/14 Python
python 二分查找和快速排序实例详解
2017/10/13 Python
Python 快速实现CLI 应用程序的脚手架
2017/12/05 Python
Python实现字典按key或者value进行排序操作示例【sorted】
2019/05/03 Python
Django查询优化及ajax编码格式原理解析
2020/03/25 Python
使用keras和tensorflow保存为可部署的pb格式
2020/05/25 Python
Python爬虫之Spider类用法简单介绍
2020/08/04 Python
python爬虫如何解决图片验证码
2021/02/14 Python
详解使用canvas保存网页为pdf文件支持跨域
2018/11/23 HTML / CSS
iPad和Surface Pro蓝牙键盘:Brydge
2018/11/10 全球购物
如何处理简单的PHP错误
2015/10/14 面试题
产品生产计划书
2014/05/07 职场文书
2014年宣传工作总结
2014/11/18 职场文书
先进班集体事迹材料
2014/12/25 职场文书
教育读书笔记
2015/07/02 职场文书
2016年五四青年节校园广播稿
2015/12/17 职场文书