話不多說,請看具體實例
自己引用jQuery.js版本
查看全文---收起(文本內容少於四行,不顯示查看全文---收起,超過五行時才顯示出來並有此功能)
<!doctype html> <html> <head> <meta charset="utf-8"> <script type="text/javascript" src="js/jquery1.7.2.min.js"></script> <title>查看更多---收起:細數逝去的過往</title> <style> .z_content_right_two { width: 978px; border: 1px solid #fff; padding: 10px; font-size: 14px; color: #666666; margin: 20px auto; text-indent: 30px; line-height: 22px; text-align: justify; background: #fff; } .ckgd { color: #00b1bb; text-decoration: none; display: inline-block; margin-left: -27px; text-decoration: underline; } .ckgd:hover { color: #00b1bb; text-decoration: none; } .shouqi { text-align: right; padding: 5px 20px; } .z_zixunhuifu { width: 8px; height: 8px; border: 1px solid red; background: red; -moz-border-radius: 50%; -o-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; position: absolute; margin-left: 122px; margin-top: -28px; } .z_xian { color: #ddd; } </style> </head> <body> <div class="z_content_right_two z_box_z">咨詢內容放這裡,最多顯示5行,超過顯示下箭頭咨詢內容放這裡,最多顯示5行,超過顯示下箭頭咨詢內容放這裡,最多顯示5行,超過顯示下箭頭咨詢內容放這裡,最多顯示5行,超過顯示下箭頭咨詢內容放這裡,最多顯示5行 咨詢內容放這裡,最多顯示5行,超過顯示下箭頭咨詢內容放這裡,最多顯示5行,超過顯示下箭頭咨詢內容放這裡,最多顯示5行,超過顯示下箭頭咨詢內容放這裡,最多顯示5行,超過顯示下箭頭咨詢內容放這裡,最多顯示5行咨詢內容放這裡,最多顯示5行,超 過顯示下查看箭頭咨詢內容放這裡,最多顯示5行,超過顯示下箭頭咨詢內容放這裡,最多顯示5行,超過顯示下箭頭咨詢內容放這裡,最多顯示5行,超過顯示下箭頭咨詢內容放這裡,最多顯示5行超 過顯示下箭頭咨詢內容放這裡,最多顯示5行咨詢內容放這裡,最多顯示5行,超過顯示下箭頭咨詢內容放這裡,最多顯示5行,超過顯示下箭頭咨詢內容放這裡,最多顯示5行,超過顯示下箭頭咨詢內容放這裡,最多顯示5行,超過顯示下箭頭咨詢內容放這裡,最多顯示5行 咨詢內容放這裡,最多顯示5行,超過顯示下箭頭咨詢內容放這裡,最多顯示5行,超過顯示下箭頭咨詢內容放這裡,最多顯示5行,超過顯示下箭頭咨詢內容放這裡,最多顯示5行,超過顯示下箭頭咨詢內容放這裡,最多顯示5行咨詢內容放這裡,最多顯示5行,超 過顯示下查看箭頭咨詢內容放這裡,最多顯示5行,超過顯示下箭頭咨詢內容放這裡,最多顯示5行,超過顯示下箭頭咨詢內容放這裡,最多顯示5行,超過顯示下箭頭咨詢內容放這裡,最多顯示5行超 過顯示下箭頭咨詢內容放這裡,最多顯示5行咨詢內容放這裡,最多顯示5行,超過顯示下箭頭咨詢內容放這裡,最多顯示5行,超過顯示下箭頭咨詢內容放這裡,最多顯示5行,超過顯示下箭頭咨詢內容放這裡,最多顯示5行,超過顯示下箭頭咨詢內容放這裡,最多顯示5行 咨詢內容放這裡,最多顯示5行,超過顯示下箭頭咨詢內容放這裡,最多顯示5行,超過顯示下箭頭咨詢內容放這裡,最多顯示5行,超過顯示下箭頭咨詢內容放這裡,最多顯示5行,超過顯示下箭頭咨詢內容放這裡,最多顯示5行咨詢內容放這裡,最多顯示5行,超 過顯示下查看箭頭咨詢內容放這裡,最多顯示5行,超過顯示下箭頭咨詢內容放這裡,最多顯示5行,超過顯示下箭頭咨詢內容放這裡,最多顯示5行,超過顯示下箭頭咨詢內容放這裡,最多顯示5行超 過顯示下箭頭</div> <div class="z_content_right_two z_box_z">咨詢內容放這裡,最多顯示5行,超過顯示下箭頭咨詢內容放這裡,最多顯示5行,超過顯示下箭頭咨詢內容放這裡,最多顯示5行,超過顯示下箭頭咨詢內容放這裡,最多顯示5行,超過顯示下箭頭咨詢內容放這裡,最多顯示5行 咨詢內容放這裡,最多顯示5行,超過顯示下箭頭咨詢內容放這裡,最多顯示5行,超過顯示下箭頭咨詢內容放這裡,最多顯示5行,超過顯示下箭頭咨詢內容放這裡,最多顯示5行,超過顯示下箭頭咨詢內容放這裡,最多顯示5行咨詢內容放這裡,最多顯示5行,超 過顯示下查看箭頭咨詢內容放這裡,最多顯示5行,超過顯示下箭頭咨詢內容放這裡,最多顯示5行,超過顯示下箭頭咨詢內容放這裡,最多顯示5行,超過顯示下箭頭咨詢內容放這裡,最多顯示5行超 過顯示下箭頭咨詢內容放這裡,最多顯示5行咨詢內容放這裡,最多顯示5行,超過顯示下箭頭咨詢內容放這裡,最多顯示5行,超過顯示下箭頭咨詢內容放這裡,最多顯示5行,超過顯示下箭頭咨詢內容放這裡,最多顯示5行,超過顯示下箭頭咨詢內容放這裡,最多顯示5行 咨詢內容放這裡,最多顯示5行,超過顯示下箭頭咨詢內容放這裡,最多顯示5行,超過顯示下箭頭咨詢內容放這裡,最多顯示5行,超過顯示下箭頭咨詢內容放這裡,最多顯示5行,超過顯示下箭頭咨詢內容放這裡,最多顯示5行咨詢內容放這裡,最多顯示5行,超 過顯示下查看箭頭咨詢內容放這裡,最多顯示5行,超過顯示下箭頭咨詢內容放這裡,最多顯示5行,超過顯示下箭頭咨詢內容放這裡,最多顯示5行,超過顯示下箭頭咨詢內容放這裡,最多顯示5行超 過顯示下箭頭咨詢內容放這裡,最多顯示5行咨詢內容放這裡,最多顯示5行,超過顯示下箭頭咨詢內容放這裡,最多顯示5行,超過顯示下箭頭咨詢內容放這裡,最多顯示5行,超過顯示下箭頭咨詢內容放這裡,最多顯示5行,超過顯示下箭頭咨詢內容放這裡,最多顯示5行 咨詢內容放這裡,最多顯示5行,超過顯示下箭頭咨詢內容放這裡,最多顯示5行,超過顯示下箭頭咨詢內容放這裡,最多顯示5行,超過顯示下箭頭咨詢內容放這裡,最多顯示5行,超過顯示下箭頭咨詢內容放這裡,最多顯示5行咨詢內容放這裡,最多顯示5行,超 過顯示下查看箭頭咨詢內容放這裡,最多顯示5行,超過顯示下箭頭咨詢內容放這裡,最多顯示5行,超過顯示下箭頭咨詢內容放這裡,最多顯示5行,超過顯示下箭頭咨詢內容放這裡,最多顯示5行超 過顯示下箭頭</div> <div class="z_content_right_two z_box_z">咨詢內容放這裡,最多顯示5行,超過顯示下箭頭咨詢內容放這裡,最多顯示5行,超過顯示下箭頭咨詢內容放這裡,最多顯示5行,超過顯示下箭頭咨詢內容放這裡,最多顯示5行,超過顯示下箭頭咨詢內容放這裡,最多顯示5行 咨詢內容放這裡,最多顯示5行,超過顯示下箭頭咨詢內容放這裡,最多顯示5行,超過顯示下箭頭咨詢內容放這裡,最多顯示5行,超過顯示下箭頭咨詢內容放這裡,最多顯示5行,超過顯示下箭頭咨詢內容放這裡,最多顯示5行咨詢內容放這裡,最多顯示5行,超 過顯示下查看箭頭咨詢內容放這裡,最多顯示5行,超過顯示下箭頭咨詢內容放這裡,最多顯示5行,超過顯示下箭頭咨詢內容放這裡,最多顯示5行,超過顯示下箭頭咨詢內容放這裡,最多顯示5行超 過顯示下箭頭咨詢內容放這裡,最多顯示5行咨詢內容放這裡,最多顯示5行,超過顯示下箭頭咨詢內容放這裡,最多顯示5行,超過顯示下箭頭咨詢內容放這裡,最多顯示5行,超過顯示下箭頭咨詢內容放這裡,最多顯示5行,超過顯示下箭頭咨詢內容放這裡,最多顯示5行 咨詢內容放這裡,最多顯示5行,超過顯示下箭頭咨詢內容放這裡,最多顯示5行,超過顯示下箭頭咨詢內容放這裡,最多顯示5行,超過顯示下箭頭咨詢內容放這裡,最多顯示5行,超過顯示下箭頭咨詢內容放這裡,最多顯示5行咨詢內容放這裡,最多顯示5行,超 過顯示下查看箭頭咨詢內容放這裡,最多顯示5行,超過顯示下箭頭咨詢內容放這裡,最多顯示5行,超過顯示下箭頭咨詢內容放這裡,最多顯示5行,超過顯示下箭頭咨詢內容放這裡,最多顯示5行超 過顯示下箭頭咨詢內容放這裡,最多顯示5行咨詢內容放這裡,最多顯示5行,超過顯示下箭頭咨詢內容放這裡,最多顯示5行,超過顯示下箭頭咨詢內容放這裡,最多顯示5行,超過顯示下箭頭咨詢內容放這裡,最多顯示5行,超過顯示下箭頭咨詢內容放這裡,最多顯示5行 咨詢內容放這裡,最多顯示5行,超過顯示下箭頭咨詢內容放這裡,最多顯示5行,超過顯示下箭頭咨詢內容放這裡,最多顯示5行,超過顯示下箭頭咨詢內容放這裡,最多顯示5行,超過顯示下箭頭咨詢內容放這裡,最多顯示5行咨詢內容放這裡,最多顯示5行,超 過顯示下查看箭頭咨詢內容放這裡,最多顯示5行,超過顯示下箭頭咨詢內容放這裡,最多顯示5行,超過顯示下箭頭咨詢內容放這裡,最多顯示5行,超過顯示下箭頭咨詢內容放這裡,最多顯示5行超 過顯示下箭頭</div> </body> <script> $(function() { var max = 330, display = "...顯示全部"; $(".z_content_right_two").on("click", ".ckgd", function() { var me = this, show = $(me).text() == display, attr = show ? "his" : "sub", name = show ? "收起" : display; $(this).parent().each(function() { $(this).html($(this).attr(attr)).append($(me).clone(true).text(name)); }); }); $(".z_box_z").each(function() { var me = this, html = $(me).html(), text = getElementText(me), length = text.length, sub = text.substr(0, max); $(me).attr({ his: text, sub: sub }); if(length > max) { $(me).html(sub); $(me).append( $("<a href='javascript:void(0)' class='ckgd'>".concat(display, "</a>")) ); } }); }); function getElementText(e) { var t = ""; //如果傳入的是元素,則繼續遍歷其子元素 //否則假定它是一個數組 e = e.childNodes || e; //遍歷所有子節點 for(var j = 0; j < e.length; j++) { //如果不是元素,追加其文本值 //否則,遞歸遍歷所有元素的子節點 t += e[j].nodeType != 1 ? e[j].nodeValue : text(e[j].childNodes); } //返回區配的文本 return t; } </script> </html>
以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持!