1

我想知道我是否可以预测字符串的数量,包括可以以编程方式插入固定宽度和固定字体大小的 div 中的空格。我有一个不同宽度的 div,我在其中动态添加名称。 .所以宽度会根据该名称的一些密度度量而变化..我知道我可以使用css方法,如

        "white-space", "nowrap"
        "overflow", "hidden"
        "text-overflow", "ellipsis"

但我想知道我是用javascript还是jquery来做的?

4

1 回答 1

0

是的,您可以以编程方式进行。检查这个

var wid = $("div").width();
var allowedChars = parseInt(wid/getCharWidth('Courier New', '10px'));

var div = $("div");
for(var i = allowedChars; i > 0; i--) {
   $(div).append("a");
}

function getCharWidth(fontFamily, fontSize) {
 var div = document.createElement("div");
 div.style.position = "absolute";
 div.style.visibility = "hidden";
 div.style.fontFamily = fontFamily;
 div.style.fontSize = fontSize;
 div.innerHTML = "S";
 document.body.appendChild(div);
 var width = div.offsetWidth;
 document.body.removeChild(div);
 return(width);
}

另请查看链接以获取更多信息。

干杯!!!

于 2013-08-14T09:56:02.903 回答