JS计算任意字符串宽度
注意是宽度不是长度!
由于像素和字体大小,字节(特别是UTF-8)等限制因素,使得想要知道一个字符串所占的实际宽度并不是那么容易。
下面提供一种比较方便实用的方法:
用个visibility:hidden的浮动的层来计算字符串宽度。
在添加的div容器里把样式设置为和你实际的div一样。
<!DOCTYPE html>
<html>
<head>
<script src="jquery.min.js"></script>
</head>
<body>
<div id="labelText" style="color:black;line-height:1.2;white-space:nowrap;top:0px;left:0px;position:fixed;display:block;visibility:visible;">
</div>
<script>
var str="Live like you were dying, Love because you do.";
str = str.substring(0,str.length);
$("#labelText").css({
"font-size": "12px",
"font-family": "Microsoft YaHei"
}).html(str);
var width = $("#labelText").width();
console.log(width);
</script>
</body>
</html>
计算高度也一样。
最后别忘了要移除添加的额外的div哦!声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: PHP中一个页面的数组如何传递到另一个页面
- 下一篇: Form表单传递List数组属性到后台对象中
