У меня есть div с текстом внутри него. Требование состоит в том, что если текст длиной более 3 строк, то скрыть остальную часть текста и показать ссылку «больше ..». (больше ссылки должно быть добавлено к видимому тексту, а не появляться на новой строке)Показать/скрыть ссылку
Нажав на ссылку больше, div развернется, чтобы отобразить весь блок текста, а также «подробнее ..». ссылка изменится на «меньше ...».
При нажатии на меньшее текст снова вернется к 3 строкам, и появится больше ссылок.
Это должно произойти только в том случае, если текст длиннее 3 строк.
Я попытался использовать количество символов, чтобы добавить ссылку больше, но это становится проблемой, когда дело доходит до отзывчивого дизайна. Пользователи не должны видеть больше трех строк текста даже на телефонах, планшетах.
Это то, что у меня есть до сих пор.
$('.notesDiv').each(function(div) {
var content = $(this).html();
if (content.length > 550) {
content = content.substr(0, 550);
content += ' <a href="#" class="showMore">More...</a>';
$(this).html(content);
}
});
Попробуйте это: http://viralpatel.net/blogs/dynamically-shortened-text-show-more-link-jquery/ – Hariprasad
Я знаю, что этот вопрос закрыт, но я создал для вас скрипку, см. Http: //jsfiddle.net/NwAL8/ - для вычисления минимальной высоты используется приблизительная высота строки, вы должны указать фактическую высоту строки в CSS для лучшего расчета. – SW4
Я добавил образец моего кода и надеюсь, что вопрос снова откроется. – iDesi