2022-07-08 工作记录--Swiper-在第一页继续向前拖动则toast提示 + 在最后一页继续向后拖动则跳转页面【yyds】

一、前言

真滴太太太太激动啦~✌🏻
查看官网API加上百度查阅资料📚,都没有发现解决方法滴问题,经过小杨同学的多方尝试(甚至昨晚凌晨闭着眼睛准备休息时,一想到这个问题 就睡不着 爬起来继续换方法解决,导致今天眼睛痛还请假了。。。),终于皇天不负有心人,成功发现一种简单滴解决方法耶,好开心喔 ~
请添加图片描述

二、实现效果

请添加图片描述

三、实现方法及代码【以react为例】

第一步、安装swiper

实现图片轮播,我安装的是swiper3版本,版本根据需求选择即可。

React-swiper的运用 可查看我的另外一篇博客
请添加图片描述

npm i swiper@3 

或者

 yarn add swiper@3

第二步、到package.json里去判断是否安装成功

在这里插入图片描述

第三步、对应代码

其他swiper相关细节的代码就不多说了哈,感兴趣的朋友可移驾查看我的另外一篇博客喔~

我们直接把解决标题「Swiper-在第一页继续向前拖动则toast提示 + 在最后一页继续向后拖动则跳转页面」的代码搬出来咯~小萝卜儿们请往下看👁

// 初始化swiper
swiper = new Swiper('.swiper-container1', {
    direction: 'vertical', // 垂直方向

    onTouchEnd: function (swiper, event) { // 回调函数,当释放slider时执行。
        let t1 = swiper.translate;
        setTimeout(
            function () {
                // console.log(swiper);
                let t2 = swiper.translate;
                
                console.log(t1);
                console.log(t2);
                // 判断slide「上滑」、「下拉」、「点击」
                // if (t1 < t2) {
                //     console.log('上滑');
                // } else if (t1 > t2) {
                //     console.log('下拉');
                // } else {
                //     console.log('点击');
                // }
                
                // [注释:t1 > t2表示“下拉”,swiper.isBeginning为true 表示“位于第一页”]
                if (t1 > t2 && swiper.isBeginning) { // 在第一页继续向前拖动则toast提示
                    // console.log('下拉');
                    // Toast('您已经处于第一页,向上滑动没有内容咯~', 1000);
                    Toast('精彩内容已为你呈现咯,请往下滑动选择喔~', 1000);
                }
                // [注释:t1 < t2表示“上滑”,swiper.isEnd为true 表示“位于最后一页”]
                if (t1 < t2 && swiper.isEnd) { // 在最后一页继续向后拖动则toast提示
                    // console.log('上滑');
                    // Toast('您已经处于最后一页,向下滑动没有内容咯~', 1000);
					window.location.href="http://www.baidu.com";
                 }
            }, 30);
    }
});

注意:我用的是swiper3版本哦,其他版本对应APIswiper官网 查看即可喔~
请添加图片描述

  • 5
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小呀小萝卜儿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值