4.3Zepto之swipe事件

swipe事件

手指快速的往左边滑动/或者右边滑动/或者上边滑动/或者下边滑动
swipeLeft: 向左边轻扫
swipeRight: 向右边轻扫
swipeUp: 向上边轻扫
swipeDown: 向下边轻扫

html部分
<div class="box">
<div class="box-top">
    <ul>
        <li class="active">新闻</li>
        <li>八卦</li>
    </ul>
    <p class="line"></p>
</div>
<div class="box-bottom">
    <ul class="current">
        <li>我是新闻1</li>
        <li>我是新闻2</li>
        <li>我是新闻3</li>
        <li>我是新闻4</li>
        <li>我是新闻5</li>
    </ul>
    <ul>
        <li>我是八卦1</li>
        <li>我是八卦2</li>
        <li>我是八卦3</li>
        <li>我是八卦4</li>
        <li>我是八卦5</li>
    </ul>
</div>
</div>
--------------------------------------------------------
js部分
事先引入的js
<script src="js/zepto.js"></script>
<script src="js/event.js"></script>
<script src="js/fx.js"></script>
<script src="js/touch.js"></script>
<script src="js/selector.js"></script>
<script>
    $(".box-top>ul>li").on("qhy:click",function () {
        $(this).addClass("active").siblings().removeClass("active");
       let currentIndex = $(this).index();
        $(".line").animate({left:currentIndex*$(this).width()+"px"},500);
        $(".box-bottom").animate({left:-currentIndex*$(".current").width()+"px"},500);
    });
    $(".box-top>ul>li").click(function () {
        $(this).trigger("qhy:click");
    });
    $(".box").swipeLeft(function () {
        $(".box-top>ul>li:last").trigger("qhy:click");
    });
    $(".box").swipeRight(function () {
        $(".box-top>ul>li:first").trigger("qhy:click");
    });
</script>

效果图
可通过点击顶部“新闻”和“滑动”板块和滑动屏幕来切换界面
且有动画过渡。
在这里插入图片描述在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值