基于jQuery實現(xiàn)的查看全文功能【實用】
更新時間:2016年12月11日 11:42:55 作者:細(xì)數(shù)逝去的過往
本文分享了利用jQuery實現(xiàn)的查看全文功能:文本內(nèi)容少于四行,不顯示查看全文;超過五行時才顯示出來并有此功能;很實用,下面就跟小編一起來看看吧
話不多說,請看具體實例
自己引用jQuery.js版本
查看全文---收起(文本內(nèi)容少于四行,不顯示查看全文---收起,超過五行時才顯示出來并有此功能)
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<script type="text/javascript" src="js/jquery1.7.2.min.js"></script>
<title>查看更多---收起:細(xì)數(shù)逝去的過往</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">咨詢內(nèi)容放這里,最多顯示5行,超過顯示下箭頭咨詢內(nèi)容放這里,最多顯示5行,超過顯示下箭頭咨詢內(nèi)容放這里,最多顯示5行,超過顯示下箭頭咨詢內(nèi)容放這里,最多顯示5行,超過顯示下箭頭咨詢內(nèi)容放這里,最多顯示5行 咨詢內(nèi)容放這里,最多顯示5行,超過顯示下箭頭咨詢內(nèi)容放這里,最多顯示5行,超過顯示下箭頭咨詢內(nèi)容放這里,最多顯示5行,超過顯示下箭頭咨詢內(nèi)容放這里,最多顯示5行,超過顯示下箭頭咨詢內(nèi)容放這里,最多顯示5行咨詢內(nèi)容放這里,最多顯示5行,超 過顯示下查看箭頭咨詢內(nèi)容放這里,最多顯示5行,超過顯示下箭頭咨詢內(nèi)容放這里,最多顯示5行,超過顯示下箭頭咨詢內(nèi)容放這里,最多顯示5行,超過顯示下箭頭咨詢內(nèi)容放這里,最多顯示5行超 過顯示下箭頭咨詢內(nèi)容放這里,最多顯示5行咨詢內(nèi)容放這里,最多顯示5行,超過顯示下箭頭咨詢內(nèi)容放這里,最多顯示5行,超過顯示下箭頭咨詢內(nèi)容放這里,最多顯示5行,超過顯示下箭頭咨詢內(nèi)容放這里,最多顯示5行,超過顯示下箭頭咨詢內(nèi)容放這里,最多顯示5行 咨詢內(nèi)容放這里,最多顯示5行,超過顯示下箭頭咨詢內(nèi)容放這里,最多顯示5行,超過顯示下箭頭咨詢內(nèi)容放這里,最多顯示5行,超過顯示下箭頭咨詢內(nèi)容放這里,最多顯示5行,超過顯示下箭頭咨詢內(nèi)容放這里,最多顯示5行咨詢內(nèi)容放這里,最多顯示5行,超 過顯示下查看箭頭咨詢內(nèi)容放這里,最多顯示5行,超過顯示下箭頭咨詢內(nèi)容放這里,最多顯示5行,超過顯示下箭頭咨詢內(nèi)容放這里,最多顯示5行,超過顯示下箭頭咨詢內(nèi)容放這里,最多顯示5行超 過顯示下箭頭咨詢內(nèi)容放這里,最多顯示5行咨詢內(nèi)容放這里,最多顯示5行,超過顯示下箭頭咨詢內(nèi)容放這里,最多顯示5行,超過顯示下箭頭咨詢內(nèi)容放這里,最多顯示5行,超過顯示下箭頭咨詢內(nèi)容放這里,最多顯示5行,超過顯示下箭頭咨詢內(nèi)容放這里,最多顯示5行 咨詢內(nèi)容放這里,最多顯示5行,超過顯示下箭頭咨詢內(nèi)容放這里,最多顯示5行,超過顯示下箭頭咨詢內(nèi)容放這里,最多顯示5行,超過顯示下箭頭咨詢內(nèi)容放這里,最多顯示5行,超過顯示下箭頭咨詢內(nèi)容放這里,最多顯示5行咨詢內(nèi)容放這里,最多顯示5行,超 過顯示下查看箭頭咨詢內(nèi)容放這里,最多顯示5行,超過顯示下箭頭咨詢內(nèi)容放這里,最多顯示5行,超過顯示下箭頭咨詢內(nèi)容放這里,最多顯示5行,超過顯示下箭頭咨詢內(nèi)容放這里,最多顯示5行超 過顯示下箭頭</div>
<div class="z_content_right_two z_box_z">咨詢內(nèi)容放這里,最多顯示5行,超過顯示下箭頭咨詢內(nèi)容放這里,最多顯示5行,超過顯示下箭頭咨詢內(nèi)容放這里,最多顯示5行,超過顯示下箭頭咨詢內(nèi)容放這里,最多顯示5行,超過顯示下箭頭咨詢內(nèi)容放這里,最多顯示5行 咨詢內(nèi)容放這里,最多顯示5行,超過顯示下箭頭咨詢內(nèi)容放這里,最多顯示5行,超過顯示下箭頭咨詢內(nèi)容放這里,最多顯示5行,超過顯示下箭頭咨詢內(nèi)容放這里,最多顯示5行,超過顯示下箭頭咨詢內(nèi)容放這里,最多顯示5行咨詢內(nèi)容放這里,最多顯示5行,超 過顯示下查看箭頭咨詢內(nèi)容放這里,最多顯示5行,超過顯示下箭頭咨詢內(nèi)容放這里,最多顯示5行,超過顯示下箭頭咨詢內(nèi)容放這里,最多顯示5行,超過顯示下箭頭咨詢內(nèi)容放這里,最多顯示5行超 過顯示下箭頭咨詢內(nèi)容放這里,最多顯示5行咨詢內(nèi)容放這里,最多顯示5行,超過顯示下箭頭咨詢內(nèi)容放這里,最多顯示5行,超過顯示下箭頭咨詢內(nèi)容放這里,最多顯示5行,超過顯示下箭頭咨詢內(nèi)容放這里,最多顯示5行,超過顯示下箭頭咨詢內(nèi)容放這里,最多顯示5行 咨詢內(nèi)容放這里,最多顯示5行,超過顯示下箭頭咨詢內(nèi)容放這里,最多顯示5行,超過顯示下箭頭咨詢內(nèi)容放這里,最多顯示5行,超過顯示下箭頭咨詢內(nèi)容放這里,最多顯示5行,超過顯示下箭頭咨詢內(nèi)容放這里,最多顯示5行咨詢內(nèi)容放這里,最多顯示5行,超 過顯示下查看箭頭咨詢內(nèi)容放這里,最多顯示5行,超過顯示下箭頭咨詢內(nèi)容放這里,最多顯示5行,超過顯示下箭頭咨詢內(nèi)容放這里,最多顯示5行,超過顯示下箭頭咨詢內(nèi)容放這里,最多顯示5行超 過顯示下箭頭咨詢內(nèi)容放這里,最多顯示5行咨詢內(nèi)容放這里,最多顯示5行,超過顯示下箭頭咨詢內(nèi)容放這里,最多顯示5行,超過顯示下箭頭咨詢內(nèi)容放這里,最多顯示5行,超過顯示下箭頭咨詢內(nèi)容放這里,最多顯示5行,超過顯示下箭頭咨詢內(nèi)容放這里,最多顯示5行 咨詢內(nèi)容放這里,最多顯示5行,超過顯示下箭頭咨詢內(nèi)容放這里,最多顯示5行,超過顯示下箭頭咨詢內(nèi)容放這里,最多顯示5行,超過顯示下箭頭咨詢內(nèi)容放這里,最多顯示5行,超過顯示下箭頭咨詢內(nèi)容放這里,最多顯示5行咨詢內(nèi)容放這里,最多顯示5行,超 過顯示下查看箭頭咨詢內(nèi)容放這里,最多顯示5行,超過顯示下箭頭咨詢內(nèi)容放這里,最多顯示5行,超過顯示下箭頭咨詢內(nèi)容放這里,最多顯示5行,超過顯示下箭頭咨詢內(nèi)容放這里,最多顯示5行超 過顯示下箭頭</div>
<div class="z_content_right_two z_box_z">咨詢內(nèi)容放這里,最多顯示5行,超過顯示下箭頭咨詢內(nèi)容放這里,最多顯示5行,超過顯示下箭頭咨詢內(nèi)容放這里,最多顯示5行,超過顯示下箭頭咨詢內(nèi)容放這里,最多顯示5行,超過顯示下箭頭咨詢內(nèi)容放這里,最多顯示5行 咨詢內(nèi)容放這里,最多顯示5行,超過顯示下箭頭咨詢內(nèi)容放這里,最多顯示5行,超過顯示下箭頭咨詢內(nèi)容放這里,最多顯示5行,超過顯示下箭頭咨詢內(nèi)容放這里,最多顯示5行,超過顯示下箭頭咨詢內(nèi)容放這里,最多顯示5行咨詢內(nèi)容放這里,最多顯示5行,超 過顯示下查看箭頭咨詢內(nèi)容放這里,最多顯示5行,超過顯示下箭頭咨詢內(nèi)容放這里,最多顯示5行,超過顯示下箭頭咨詢內(nèi)容放這里,最多顯示5行,超過顯示下箭頭咨詢內(nèi)容放這里,最多顯示5行超 過顯示下箭頭咨詢內(nèi)容放這里,最多顯示5行咨詢內(nèi)容放這里,最多顯示5行,超過顯示下箭頭咨詢內(nèi)容放這里,最多顯示5行,超過顯示下箭頭咨詢內(nèi)容放這里,最多顯示5行,超過顯示下箭頭咨詢內(nèi)容放這里,最多顯示5行,超過顯示下箭頭咨詢內(nèi)容放這里,最多顯示5行 咨詢內(nèi)容放這里,最多顯示5行,超過顯示下箭頭咨詢內(nèi)容放這里,最多顯示5行,超過顯示下箭頭咨詢內(nèi)容放這里,最多顯示5行,超過顯示下箭頭咨詢內(nèi)容放這里,最多顯示5行,超過顯示下箭頭咨詢內(nèi)容放這里,最多顯示5行咨詢內(nèi)容放這里,最多顯示5行,超 過顯示下查看箭頭咨詢內(nèi)容放這里,最多顯示5行,超過顯示下箭頭咨詢內(nèi)容放這里,最多顯示5行,超過顯示下箭頭咨詢內(nèi)容放這里,最多顯示5行,超過顯示下箭頭咨詢內(nèi)容放這里,最多顯示5行超 過顯示下箭頭咨詢內(nèi)容放這里,最多顯示5行咨詢內(nèi)容放這里,最多顯示5行,超過顯示下箭頭咨詢內(nèi)容放這里,最多顯示5行,超過顯示下箭頭咨詢內(nèi)容放這里,最多顯示5行,超過顯示下箭頭咨詢內(nèi)容放這里,最多顯示5行,超過顯示下箭頭咨詢內(nèi)容放這里,最多顯示5行 咨詢內(nèi)容放這里,最多顯示5行,超過顯示下箭頭咨詢內(nèi)容放這里,最多顯示5行,超過顯示下箭頭咨詢內(nèi)容放這里,最多顯示5行,超過顯示下箭頭咨詢內(nèi)容放這里,最多顯示5行,超過顯示下箭頭咨詢內(nèi)容放這里,最多顯示5行咨詢內(nèi)容放這里,最多顯示5行,超 過顯示下查看箭頭咨詢內(nèi)容放這里,最多顯示5行,超過顯示下箭頭咨詢內(nèi)容放這里,最多顯示5行,超過顯示下箭頭咨詢內(nèi)容放這里,最多顯示5行,超過顯示下箭頭咨詢內(nèi)容放這里,最多顯示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 = "";
//如果傳入的是元素,則繼續(xù)遍歷其子元素
//否則假定它是一個數(shù)組
e = e.childNodes || e;
//遍歷所有子節(jié)點
for(var j = 0; j < e.length; j++) {
//如果不是元素,追加其文本值
//否則,遞歸遍歷所有元素的子節(jié)點
t += e[j].nodeType != 1 ? e[j].nodeValue : text(e[j].childNodes);
}
//返回區(qū)配的文本
return t;
}
</script>
</html>
以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!
相關(guān)文章
SpringMVC框架下JQuery傳遞并解析Json格式的數(shù)據(jù)是如何實現(xiàn)的
json作為一種輕量級的數(shù)據(jù)交換格式,在前后臺數(shù)據(jù)交換中占據(jù)著非常重要的地位。Json的語法非常簡單,采用的是鍵值對表示形式,本文給大家介紹SpringMVC框架下JQuery傳遞并解析Json格式的數(shù)據(jù)是如何實現(xiàn)的,對spring mvc ajax json相關(guān)知識感興趣的朋友一起學(xué)習(xí)吧2015-12-12
原生js實現(xiàn)addclass,removeclass,toggleclasss實例
下面小編就為大家?guī)硪黄鷍s實現(xiàn)addclass,removeclass,toggleclasss實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起 小編過來看看吧2016-11-11
一個簡單的jQuery計算器實現(xiàn)了連續(xù)計算功能
這篇文章主要介紹了一個簡單的jQuery計算器主要實現(xiàn)了連續(xù)計算功能,需要的朋友可以參考下2014-07-07

