使用jQuery对长文本进行切片
我试图以此为基础测量文本的长度:然后在某个点对其进行切片 这是我的密码,我遗漏了什么使用jQuery对长文本进行切片,jquery,Jquery,我试图以此为基础测量文本的长度:然后在某个点对其进行切片 这是我的密码,我遗漏了什么 $(document).ready(function() { $.fn.textWidth = function() { var html_org = $(this).html(); var html_calc = "<span>" + html_org + "</span>" $(this).html(html_calc);
$(document).ready(function() {
$.fn.textWidth = function() {
var html_org = $(this).html();
var html_calc = "<span>" + html_org + "</span>"
$(this).html(html_calc);
var width = $(this).find("span:first").width();
$(this).html(html_org);
return width;
};
function sliceTxt() {
var w = $(".limitBox").textWidth() * 2,
textArray = $(".limitBox").text().split(""),
ellipsedText = textArray.slice(0, w - 3).join("") + "...";
}
sliceTxt();
});
看起来您没有向其发送文本字符串。也许你可以发布更多的代码?不过看起来不错。它做错了什么?请看我代码下面的演示链接。这是一个在JSFIDLE上运行的演示。你不能用子字符串代替将字符串转换成数组吗?不完全是。。。我的字符串需要大约是分配区域长度的两倍。如果我使用子字符串,它假设每个字符=1px。下面是一个例子: