当前位置: 编程技术>jquery
jquery 获取文字宽度与显示长度的例子
来源: 互联网 发布时间:2014-09-03
本文导语: 首先,在body标签最后添加一个子标签: 代码示例: test 然后,添加css代码: 代码示例: #ruler { visibility: hidden; white-space: nowrap; font-size: 24px; } 接着直接在String的原型中添加获取文字宽度的函数,在js代码中加入: ...
首先,在body标签最后添加一个子标签:
代码示例:
test
然后,添加css代码:
代码示例:
#ruler {
visibility: hidden;
white-space: nowrap;
font-size: 24px;
}
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 ruler = $("#ruler");
ruler.text(this);
return ruler[0].offsetWidth;
}
最后,在需要获取文字宽度的地方调用即可。
例如:
var text = "test";
var len = text.visualLength();
思路解析:
添加一个隐藏的标签,每次对该标签赋值后,通过获取该标签的长度来获取文字宽度。
注意:只有已经被添加到DOM中的标签才能获取长度。