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哦!声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
- 上一篇:没有了
- 下一篇: nginx配置的常见陷阱及错误
