Tôi đã tìm thấy một thư viện cắt ngắn html tuyệt vời, truncate.js, xử lý khoảng 99% nhu cầu của tôi. Nhưng tôi có một vấn đề dai dẳng tôi đang phải đối mặt. Tôi có một yêu cầu yêu cầu 'Hiển thị thêm' được đặt vào cuối một số dòng cụ thể cho một loạt bài đăng ... mà thư viện này quản lý để đạt được cho một khối văn bản .. nhưng khi nói đến chương trình văn bản nhiều dòng nhiều hơn không được định vị đúng cách.Cắt bớt văn bản html nhiều dòng bằng cách sử dụng truncate.js
Tôi đã thực hiện một plunker để chứng minh sự cố. Tất cả những gì tôi muốn là có thể hiển thị nhiều hơn trong cùng một vị trí cho văn bản nhiều dòng giống như cách nó xuất hiện cho một khối văn bản đang ngồi trên cùng một trang.
thử đầu tiên của tôi là để thêm trước() trong truncateNestedNodeEnd chức năng
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);
}
}`
nào mang lại cho tôi những gì tôi muốn cho văn bản nhiều dòng, nhưng sau đó nó phá vỡ các chức năng ban đầu cho một khối văn bản như được hiển thị trong plunker. Làm thế nào tôi có thể làm cho chức năng này làm việc cho hai trường hợp. Tôi vẫn muốn Hiển thị nhiều hơn để xuất hiện trên phần màu vàng, khi hai bài đăng này đang ngồi trên cùng một trang.
Tại sao bạn sử dụng một js vô dụng để làm những gì bạn có thể đạt được với css? Bạn vẫn có thể làm điều đó mà không cần bất kỳ thư viện nào quá –
@MarcoSalerno Tôi không nghĩ rằng việc sử dụng js là vô dụng trong vấn đề này. Css chỉ sẽ không đạt được những gì tôi cần. . Ban đầu chúng tôi sử dụng css nhưng nó không đáp ứng yêu cầu sau đây "văn bản cắt ngắn sẽ hiển thị ngay sau dòng cuối cùng của văn bản động hoặc trong một đoạn văn bản hoặc văn bản nhiều dòng". Với css chúng tôi quản lý để hoàn toàn vị trí "Hiển thị nhiều hơn" ở bên phải .. những gì làm việc tuyệt vời nhưng đó không phải là những gì chúng tôi muốn ... "hiển thị nhiều hơn" nên được nối bên cạnh văn bản tùy thuộc vào độ dài của nó. –