Gereksinimlerimin yaklaşık% 99'unu işleyen harika bir html kesme kitaplığı, truncate.js buldum. Ama karşı karşıya olduğum bir nagging sorunum var. Bu kitaplığın bir metin bloğu için başardığı bir dizi yayın için belirli bir sayıda satırın sonuna yerleştirilen 'Daha fazlasını göster' gerektiren bir gereksinim var ... ama çok satırlı metin şovu söz konusu olduğunda daha doğru konumlandırılmamış.truncate.js'yi kullanarak çok satırlı html metnini kesme
Sorunu göstermek için plunker yaptık. Tek istediğim, çok satırlı metin için aynı konumda, aynı sayfada oturan bir metin bloğu için göründüğü gibi aynı konumu gösterebilmektir.
İlk deneyin fonksiyonunu ben satırlı metin için istediğim şeyi verir
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);
}
}`
truncateNestedNodeEnd içinde prev() eklemek, ama daha sonra orijinal işlevselliği kırar plunker'da gösterildiği gibi metin bloğu. Bu işlevi iki durum için nasıl çalıştırabilirim. Yine de, bu iki yazı aynı sayfada otururken, sarı kısımda görünecek daha fazlasını göster istiyorum.
güncellenen kod bakın css ile neler yapabiliyorsunuz? Hala kütüphane olmadan da yapabilirsin –
@MarcoSalerno Bu konuda js kullanımının yararsız olduğunu düşünmüyorum. CSS sadece ihtiyacım olanı elde edemezdi. . Biz başlangıçta css kullandık ama bu gereksinimi karşılamıyor "kesikli metin, dinamik metnin son satırından hemen sonra ya bir paragraf ya da çok satırlı bir metinde görüntülenmelidir". Css ile kesinlikle sağa doğru "Daha fazla göster" konumlandırmayı başardık .. harika çalışıyor ama istediğimiz bu değil ... "daha fazla göster" uzunluğuna bağlı olarak metnin yanında eklenmelidir. –