javascript - 查找可以插入固定宽度、固定字体大小的 div 内的包含空格的字符串数量

标签 javascript jquery

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

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

但是我想知道我是使用 javascript 还是 jquery 来实现的?

最佳答案

是的,您可以通过编程来完成。检查this

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);
}

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

干杯!!!

关于javascript - 查找可以插入固定宽度、固定字体大小的 div 内的包含空格的字符串数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18227694/

相关文章:

javascript - 关于chart.js中的堆叠图表

javascript - 下载的 tar 文件无法在 Node js 中打开。?

javascript - 将 fadein 添加到 onscroll 事件

jquery - 我只能在移动设备上使用 jasny-boostrap 的 rowlink 吗?

javascript - 如何避免 if 条件下 undefined variable ?

jquery - PhoneGap、Bootstrap 还是 JQuery Mobile?

javascript - meteor 用户属性未定义

javascript - 如果是一个月的最后一天,如何使用 javascript 验证日期?

javascript - 如何将代码隐藏中的 ADO DataTable(在页面加载时可用)返回到 javascript?

javascript - 如何使用 json 从 php 将响应返回到 javascript?