多HTML文本我發現了一個精彩的HTML截斷庫,truncate.js,它處理的我的需求約99%。但我有一個我正面臨的嘮叨問題。我有一個要求'顯示更多'的要求放置在一系列帖子的特定行數的末尾......這個圖書館可以實現一段文字......但是當涉及到多行文本顯示更多的定位不當。截斷使用truncate.js
我已經做了plunker來證明這個問題。我想要的只是能夠在多行文本的相同位置放置多個文本,就像在同一頁面上放置文本塊一樣。
我的第一次嘗試是在truncateNestedNodeEnd添加上一個()功能
if ($clipNode.length) {
if ($.inArray(element.tagName.toLowerCase(), BLOCK_TAGS) >= 0) {
// Certain elements like <li> should not be appended to.
$element.after($clipNode);
}
else
{
//edited this line to add prev()
//$element.append($clipNode)
$element.prev().append($clipNode);
}
}`
這給了我什麼,我想要多行文字,但後來它打破了原有的功能如圖所示的文本塊。我如何使這個功能適用於這兩種情況。當這兩個帖子坐在同一頁面上時,我仍然想要顯示更多信息以顯示在黃色部分。
你爲什麼要使用一個無用的JS來做什麼你可以用CSS來實現? 你還可以在沒有任何圖書館的情況下做 –
@MarcoSalerno我不認爲在這方面使用js是沒用的。 CSS只會達不到我所需要的。 。我們最初使用css,但它不符合以下要求:「截斷文本應該在動態文本的最後一行之後立即顯示在段落或多行文本中」。隨着CSS,我們設法將「顯示更多」絕對定位在正確的位置......這很好,但這不是我們想要的......「顯示更多」應根據其長度附加在文本旁邊。 –