話不多說,請看具體實例
自己引用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>
以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持!