我有幾個li
,其中包含一些文本。寬度有限,所以用戶可以看到前30個字符。我試圖實現兩件事情,在前30個字符後面加上...
(顯然...
應該在展開模式下消失),第二件事是能夠展開li
以顯示整個文本。目前,該文本默認情況下是擴展的,無法理解爲什麼。CSS JS - 默認情況下,long li文本被擴展(應該隱藏溢出)
fiddle這裏。
HTML:
<div>
<ul>
<li id="a">normal length text</li>
<li id="b">this is a relatively long text</li>
<li id="c">this is an example of a really long text</li>
<li id="d">this is an example of an extremely long, pointless text. this is an example of an extremely long, pointless text</li>
</ul>
</div>
CSS:
div {
width: 250px;
}
div ul {
text-align: left;
padding: 0 10px;
}
ul li {
list-style-position: inside;
overflow: hidden;
//text-overflow: elipsis;
}
JS:
$("li").on("click", function() {
var titleLength = $(this).context.innerHTML.length;
if (titleLength > 30) {
if ($(this).height() == 18) {
$(this).css('height', 'auto');
var height = $(this).height();
$(this).height(18).animate({height: height}, 200)
} else {
$(this).animate({
height: 18
}, 200)
}
}
});
其「省略號」不是「省略號」..注意雙字母。 –