基于下面的代码我想知道如何选择适合我在CSS中定义的宽度的最大文本?如何从类中选择文本以适合div的使用?
现在它显示所有文本,但只显示200px的文本,因为这是我定义的。
在将来我会有一个XML文件,我有多个文本,我通过AJAX调用的东西,我会读取该文件。
https://jsfiddle.net/a06cu92t/
$(".places").each(function (index, item) {
var obj = $(item).find("span");
if (obj.length) {
var placename = $(obj).text();
if ($(obj).width() > $(item).width() && placename.trim().length > 0) {
var limit = 0;
do {
limit++;
placename = placename.substring(0, placename.length - 1);
$(obj).text(placename + "...");
} while ($(obj).width() > $(item).width() && limit < 1000)
}
}
});
为什么你不使用CSS文本溢出:椭圆sis'并保存所有js行,并使其更好的性能和更清洁? –
我很困惑你的问题和小提琴。你想要它做什么,它还没有做? – andi
例如,我有一个容器300x250和多个文本。一行中文本的宽度不小于300像素或更大。我想计算我的文字的宽度,然后只显示适合300px的文字。正如在我的JSFiddle中,您可以看到第一个文本小于200像素,但同时恰好适合第二个文本。而第三个文本没有。在这种情况下,它应该只显示第二个文本。 –