2020-11-25 多行文本或段落的折叠与展开

从网上找了相关资料,效果大都不太满意,就着手改了些,为以后使用范例,特此记录:

html部分:

.weui-media-box__desc {
    font-weight: normal;
    font-size: 12px;
    line-height: 1.5;
    margin-top: .6em;
    height: 36px;
    display: -webkit-box;
    color: #949494;
}
.weui-media-box__desc {
    color: #999999;
    font-size: 13px;
    line-height: 1.2;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.morecon {
    float: right;
    font-weight: bold;
    text-shadow: -1px 1px 4px;
    color: #2d2d2d9e;
    font-size: 1.2em;
}
<p class="weui-media-box__desc">
正月十六走太平是传统民俗文化,在大文豪吴敬梓的故乡安徽省全椒县,有一亘古至今的第一大民俗习惯:每年正月十六这天,城内万人空巷, 四乡八邻、扶老携幼、倾家出动、 从清晨到深夜,数十万人到太平桥上走一走………
				人流如潮、摩肩接踵、甚为壮观,放烟花、燃爆竹、烧香烛、以此祈祷风调雨顺、逢凶化吉、消灾去病、平平安安,寄托了当地劳动人民一种祛邪、避灾、祈福的美好愿望。

</p>

js部分:

/**
*@description 文字的展开与折叠
*/
$(document).ready( function() {
        $(".weui-media-box__desc").each(function(){
            height=$(this).height();
            if(height>20) {//这里的值可根据实际需要定义
                $(this).css("height","36");//这里的值可根据实际需要定义
                $(this).after("<a class=\"morecon\" >展开</a>");
            }
        });
        $(".morecon").click(function(){
          
			zhankai($(this));
			
        });
    });
	
	function zhankai(obj){
		$(obj).parent().children("p").css("height","auto");
		$(obj).parent().children("p").css("display","block");
		$(obj).html('折叠');
		$(obj).unbind();
		$(obj).click(function(){
			 zhedie($(obj))
		 });
	}
	function zhedie(obj){
		 $(obj).parent().children("p").css("height","36");
		 $(obj).parent().children("p").css("display","-webkit-box");
		 $(obj).html('展开');
		 $(obj).unbind();
		 $(obj).click(function(){
		 	zhankai($(obj));
		  });
	}

 最终效果:

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值