#javascript #jquery #css
#язык JavaScript #jquery #CSS
Вопрос:
все, в настоящее время я испытываю проблему, и я не знаю, как ее реализовать!
Теперь я надеюсь, что статья в теге p будет отображаться не более чем в двух строках. Независимо от того, сколько там слов, вам нужно добавить ..show_more в конце статьи,
но я не знаю, что делать. Как достичь этого требования, поэтому я хочу попросить вас о помощи!
$(function(){ let len = 70; $('p').each(function(){ if($(this).html().trim().length gt;len){ var str=$(this).html().substring(0,len-1) "lt;button class='info-more'gt;...顯示更多lt;/buttongt;"; $(this).html(str); } }); });
.item{ width: 250px; font-size: 15px; letter-spacing:1px; line-height: 1.5; margin-bottom: 8px; letter-spacing:0; overflow:hidden; text-overflow:clip; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; margin-bottom: 60px; }
lt;script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"gt;lt;/scriptgt; lt;ulgt; lt;li class="item"gt; lt;pgt;Lorem ipsum dolor, sit amet consectetur adipisicing elit. Impedit incidunt sit accusamus nisi veritatis consequatur, pariatur a voluptates esse nostrum omnis rerum veniam, ipsam laborum dignissimos placeat recusandae neque facere sed quis similique. Sint harum hic, laboriosam molestiae, fuga beatae, velit dolorum aperiam repellendus ipsum sapiente vel voluptate eos. Adipisci animi ab provident id cumque, omnis totam accusamus aperiam minus iste consectetur vero corrupti repellat at. Harum architecto incidunt dolores impedit cupiditate aliquam consectetur, itaque voluptas aspernatur facere consequuntur a quisquam qui vero quia quaerat libero. Animi voluptates sunt incidunt, nisi laboriosam commodi accusantium explicabo itaque rem ullam cum at.lt;/pgt; lt;/ligt; lt;li class="item"gt; lt;pgt;Lorem ipsum dolor sit amet consectetur.lt;/pgt; lt;/ligt; lt;li class="item"gt; lt;pgt;Lorem ipsum dolor sit amet consectetur adipisicing elit. Quibusdam velit soluta praesentium. Tempore praesentium eaque omnis ab vitae deleniti consequuntur vel, suscipit, aut repellendus rerum repudiandae, est neque in beatae? Velit hic quam nulla rem quos nobis id neque nihil consectetur voluptas exercitationem iusto, suscipit molestiae explicabo veniam perferendis possimus doloremque labore laborum eaque repellendus saepe dicta expedita! Aut totam deserunt fuga iste ad deleniti aspernatur id nostrum voluptatum dolores.trum voluptatum dolores.lt;/pgt; lt;/ligt; lt;/ulgt;
Ответ №1:
Надеюсь, это сработает для вас !!!
$(document).ready(function() { var showChar = 100; var ellipsestext = "..."; var moretext = "More"; var lesstext = "Less"; $('.more').each(function() { var content = $(this).html(); if(content.length gt; showChar) { var c = content.substr(0, showChar); var h = content.substr(showChar-1, content.length - showChar); var html = c 'lt;span class="moreellipses"gt;' ellipsestext 'amp;nbsp;lt;/spangt;lt;span class="morecontent"gt;lt;spangt;' h 'lt;/spangt;amp;nbsp;amp;nbsp;lt;a href="" class="morelink"gt;' moretext 'lt;/agt;lt;/spangt;'; $(this).html(html); } }); $(".morelink").click(function(){ if($(this).hasClass("less")) { $(this).removeClass("less"); $(this).html(moretext); } else { $(this).addClass("less"); $(this).html(lesstext); } $(this).parent().prev().toggle(); $(this).prev().toggle(); return false; }); });
a { color: #0254EB } a:visited { color: #0254EB } a.morelink { text-decoration:none; outline: none; } .morecontent span { display: none; } .comment { width: 400px; background-color: #f0f0f0; margin: 10px; }
lt;script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"gt;lt;/scriptgt; lt;div class="comment more"gt; Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum laoreet, nunc eget laoreet sagittis, quam ligula sodales orci, congue imperdiet eros tortor ac lectus. Duis eget nisl orci. Aliquam mattis purus non mauris blandit id luctus felis convallis. Integer varius egestas vestibulum. Nullam a dolor arcu, ac tempor elit. Donec. lt;/divgt; lt;div class="comment more"gt; Duis nisl nibh, egestas at fermentum at, viverra et purus. Maecenas lobortis odio id sapien facilisis elementum. Curabitur et magna justo, et gravida augue. Sed tristique pellentesque arcu quis tempor. lt;/divgt; lt;div class="comment more"gt; consectetur adipiscing elit. Proin blandit lt;/divgt;
Комментарии:
1. Спасибо за ваш ответ, но в последнем абзаце текста я надеюсь добиться того, что, хотя количество слов невелико, правильно добавить show_more в конце статьи. Добавить, чтобы показать больше