Discuz!论坛帖子内容页实现仿CSDN展开阅读全文效果
完整代码如下JS代码
function pd(ele,bili){//ele是展开阅读全文的点击按钮,bili是高度比例,一般为1
var n = $("div.article_content"),
e = n.children(),
l = e.length, //获取内容区域子元素的数量
h=0,c=0; //h是显示区域的高度,c是计数器,显示多少个元素
if (l > 20){
e.each(function(){
c += 1;
if (c<=20){h += $(this).height()}
})
n.css({//设置显示区域的高度
height: h * bili + "px",
overflow: "hidden"
})
}else{ele.parent().remove()}//少于20个元素就不用隐藏
}
(function(){
var i = $(".btn-readmore"), //展开阅读全文的点击按钮
n = $("div.article_content");
i.click(function(){
$(this).parent().remove();//取消隐藏
n.css({height:'auto',});//高度自适应
n.after('{{lisnext|safe}}')//插入剩余内容,{{lisnext|safe}}是flask的调用内容,其他框架的自行修改。
})
pd(i, 1)
})()
HTML代码
<div class="article_content">{{lispre|safe}}</div>
<div class="hide-article-box hide-article-pos text-center">
<a class="btn-readmore">
展开阅读全文
<i class="layui-icon layui-icon-down" style="font-size: 18px; color: #ca0c16;vertical-align:middle;"></i>
</a>
</div>
页:
[1]