博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
h5仿转转banner轮播效果
阅读量:5262 次
发布时间:2019-06-14

本文共 2364 字,大约阅读时间需要 7 分钟。

h5实现banner图与背景图同时切换的效果(swiper插件)

1、要在.swiper-box的div外面加一个div#big-bg,设置样式position:absolute;

 

2、css样式中写好3个背景图样式:.banner-bg1、.banner-bg2、.banner-bg3

3、需要查看项目工程里swiper.js的源代码(node_modules/swiper/dist/js/swiper.js),找到控制自动轮播和触屏滑动的事件中emit出的方法名:autoplay、touchMove

 

 

4、在需要用到swiper插件的组件的初始化swiper的方法里,加入该方法的回调函数

_.initSwiper(){    var mySwiper = new Swiper(".swiper-box",{        ....          on:{    beforeSlideChangeStart:function(){        if(this.activeIndex == 0){        this.$('#big-bg').addClass("banner-bg1");        }    },    touchMove:function(){        let that = this;        setTimeout(function() {      //因为touchMove触发后,activeIndex更新延后了,所以延迟10ms再判断activeMove值        if(that.activeIndex == 0){            that.$('#big-bg').removeClass("banner-bg2");            that.$('#big-bg').removeClass("banner-bg3");            that.$('#big-bg').addClass("banner-bg1");        }else if(that.activeIndex == 1){            that.$('#big-bg').removeClass("banner-bg1");            that.$('#big-bg').removeClass("banner-bg3");            that.$('#big-bg').addClass("banner-bg2");        }else if(that.activeIndex == 2){            that.$('#big-bg').removeClass("banner-bg1");            that.$('#big-bg').removeClass("banner-bg2");            that.$('#big-bg').addClass("banner-bg3");        }else{            that.$('#big-bg').removeClass("banner-bg1");            that.$('#big-bg').removeClass("banner-bg3");            that.$('#big-bg').addClass("banner-bg2");        }        }, 10);    },    autoplay:function(){        if(this.activeIndex == 0){            this.$('#big-bg').removeClass("banner-bg2");            this.$('#big-bg').removeClass("banner-bg3");            this.$('#big-bg').addClass("banner-bg1");        }else if(this.activeIndex == 1){            this.$('#big-bg').removeClass("banner-bg1");            this.$('#big-bg').removeClass("banner-bg3");            this.$('#big-bg').addClass("banner-bg2");        }else if(this.activeIndex == 2){            this.$('#big-bg').removeClass("banner-bg1");            this.$('#big-bg').removeClass("banner-bg2");            this.$('#big-bg').addClass("banner-bg3");        }else{            this.$('#big-bg').removeClass("banner-bg1");            this.$('#big-bg').removeClass("banner-bg3");            this.$('#big-bg').addClass("banner-bg2");        }    },    }

 

转载于:https://www.cnblogs.com/janney/p/10298129.html

你可能感兴趣的文章
ViewPager的onPageChangeListener里面的一些方法参数:
查看>>
Jenkins关闭、重启,Jenkins服务的启动、停止方法。
查看>>
CF E2 - Array and Segments (Hard version) (线段树)
查看>>
Linux pipe函数
查看>>
java equals 小记
查看>>
爬虫-通用代码框架
查看>>
2019春 软件工程实践 助教总结
查看>>
YUV 格式的视频呈现
查看>>
现代程序设计 作业1
查看>>
在android开发中添加外挂字体
查看>>
Zerver是一个C#开发的Nginx+PHP+Mysql+memcached+redis绿色集成开发环境
查看>>
多线程实现资源共享的问题学习与总结
查看>>
java实现哈弗曼树
查看>>
转:Web 测试的创作与调试技术
查看>>
程序的静态链接,动态链接和装载 (补充)
查看>>
关于本博客说明
查看>>
线程androidAndroid ConditionVariable的用法
查看>>
转载:ASP.NET Core 在 JSON 文件中配置依赖注入
查看>>
socket初识
查看>>
磁盘测试工具
查看>>