多列表的jq展开收起效果

在做项目的时候碰到的一个需求要做多列表的展开和收起的效果,一开始很快就写好了,可是出现了错误,最后找到了原因是因为动画animate()的效果,最后去掉(没有过度动画蛋疼),终于解决。
效果图如下:
在这里插入图片描述
jq代码:

$(".zimu_con_list dl").each(function (i, item) {
                // console.log($(item).find("dt").html())
                var defHeight = 115;//默认高度
                var infoHeight = $(item).find("dd").height();
                if (infoHeight > defHeight) {
                    // 设置需求所在位置的默认高度,隐藏超出部分
                    $(item).find("dd").css('height', defHeight + 'px');
                    //加按钮
                    $(item).append('<p class="more"><span>展开</span><i class="sprite"></i></p>');
                }
                // 点击按钮
                $(item).find(".more").click(function () {
                    var curHeight = $(item).find("dd").height();
                    // console.log(curHeight)
                    if (curHeight == defHeight) {
                   	 	//这里看看能不能有其他的办法加个过渡效果,用animate()有错误
                        $(item).find("dd").addClass("auto");
                        $(item).find(".more").html('<span>收起</span><i class="sprite"></i>');
                        $(item).find(".more i.sprite").css("transform", "rotate(-180deg)")
                    } else {
                        $(item).find("dd").removeClass("auto");
                        $(item).find(".more").html('<span>展开</span><i class="sprite"></i>');
                    };
                    event.stopPropagation();
                });
            })
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值