素材牛VIP会员

点击文章展开和收起代码实例

 浏览:591次-  评论:1次-  发布时间:2017-05-10
    Html
    Css
    Js
↑上面代码改变,会自动显示代码结果
jQuery调用版本:1.9.0
素材牛VIP永久特权
积分说明:注册即送10牛币,每日签到可获得5牛币,成为VIP会员可永久免牛币下载!   充值积分   充值会员   更多说明»
代码描述:在很多实际应用中,有这样的效果,那就是只显示文章的一部分,其余的部分用省略号替代,后面跟着一个类似展开的按钮,这也许是为了节省空间或者其他目的,下面就通过代码实例介绍一下如何实现此功能。

代码注释

(1).$(document).ready(function(){}),当文档结构完全加载完毕再去执行函数中的代码。

(2).var box = $('#antzone').text(),获取指定元素中的文本内容。

(3).function cutText() {},此函数实现了截取字符串的功能。

(4).if (box.length > 30) {  $('.unfold').show();

  $('#antzone').text(box.substr(0, 30) + "...");

},如果文本内容的长度大于30,那么就显示展开按钮,并且截取欠30个字符,其余的用三个点替代。

(5).cutText(),执行截取操作。

(6).$('.unfold').click(function () {

  $('#antzone').text(box);

  $(this).hide();

  $('.pack').show();

}),为展开按钮注册click事件处理函数。

点击此按钮,可以显示所有文本。

并隐藏当前按钮,同时显示收起按钮。

(7).$('.pack').click(function () {

  cutText();

  $(this).hide();

}),为收起按钮注册click事件处理函数。

点击之后进行截取操作,并且显示展开按钮。

讨论这个常用代码(1)回答他人问题或分享心得会奖励牛币

wx***53
2020年03月10日

这个能解决多个地方的展开与收缩吗?

回复
 文明上网,理性发言!   😉 阿里云幸运券,戳我领取
我的积分余额:0 已下载次数:591
所需牛币:5 开始下载

牛币获取:签到、评论、充值    » 在线充值(10牛币=1元)