点击展开和收起-toggleClass()

4 篇文章 0 订阅
3 篇文章 0 订阅

有时候选项太多需要折叠展开的效果,类似https://3g.163.com/touch/ 或 淘宝多选项页面。

首先引用JQuery文件和JQuery-ui文件(<script type="text/javascript" src="http://code.jquery.com/ui/1.12.1/jquery-ui.min.js"></script>)

JS代码:

<script type="text/javascript">
$(function(){
    //点击展开/收起按钮
    $(".toggle-btn").click(function(){
        $("#branch-btn").toggleClass("sx_list_closed",500);
        return false;
    });
  })    
</script>

HTML部分代码: 

<div class="sx_box"><span>分部</span>
        <div class="sx_list sx_list_closed" id="branch-btn">
            <a href="{:url('index/news/index',['branch_id'=>0,'channel_id'=>$channel_id,'item_id'=>$item_id,'new_type'=>$new_type])}" {empty name="new_type"}class="selected"{/empty}>全部 </a>
            {volist name="branch" id="vo"}
            <a href="{:url('index/news/index',['branch_id'=>$vo.org_id,'channel_id'=>$channel_id,'item_id'=>$item_id,'new_type'=>$new_type])}" {if condition="$branch_id eq $vo.org_id"}class="selected"{/if} >{$vo.realname}</a>
            {/volist}
            <div class="clear"></div>
            <div class="toggle-btn"><em>展开/收起</em></div>
        </div>
        <div class="clear"></div>
    </div>

CSS部分代码:


.sx .sx_box .sx_list .toggle-btn{font-size:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:1.5rem;height:1.4rem;padding-right:.5rem;padding-bottom:.5rem;-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition:all .3s linear;-o-transition:all .3s linear;transition:all .3s linear;position:absolute;bottom:0;right:0}
.sx .sx_box .sx_list .toggle-btn em{font-size:0;display:block;width:1rem;height:1rem;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAQCAYAAAB3AH1ZAAAA30lEQVR42rWVsQ3DIBRErZSZwENkjrjAcwCiygYMYGbJIMkUGSG1i4STQoS+ZJ/Rty1dYfN17xsO6Ibb2FlrDRRjPOH9SIFReHgv8M9P96zzUXB4g1HxjGwAeoQQ+r3h8HTOPQXLlM6SGHh57y97weEFT8FIGPsXufzkj3NV8M66auHwgFflO4NVxmWnw1Jxg1Z/Coy6Zut0TUhvY9KnLctKA0N2CE06BK+lYFOjlh2CMdS0NE6nkuwQmnS2dMow6cNLCxiENEelPlC0B5jqSOVJ51JeKvpLTHutJpJ0qi8j5J1z+JO9CgAAAABJRU5ErkJggg==) no-repeat 50% 50%;-webkit-background-size:contain;background-size:contain;-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}
.sx .sx_box .sx_list_closed {height:3.4rem; overflow: hidden;}
.sx .sx_box .sx_list_closed .toggle-btn em{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}

效果展示【PC/WAP】:https://www.zbgedu.com/news/

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值