js使用swiper实现层叠轮播效果实例代码
2019-01-29 12:43
706 查看
前言
swiper实现轮播图几乎是没有一点点技术含量,但是用起来却很方便,包括对移动端的支持也很好。 由于简单这里当然就不会去详细介绍了,下面就来开始本文的正文内容
实现过程:
一.移动端-需求swiper 4.0.3实现层叠轮播
二.实现效果如下
三.方案:查找了下发现使用swiper的切换效果coverflowEffect可以实现
1.coverflow是类似于苹果将多首歌曲的封面以3D界面的形式显示出来的方式
2.coverflow的属性:
rotate:slide做3d旋转时Y轴的旋转角度。默认50。
stretch:每个slide之间的拉伸值,越大slide靠得越紧。 默认0。
depth:slide的位置深度。值越大z轴距离越远,看起来越小。 默认100。
modifier:depth和rotate和stretch的倍率,相当于depth*modifier、rotate*modifier、stretch*modifier,值越大这三个参数的效果越明显。默认1。
slideShadows:开启slide阴影。默认 true。
四.代码:
this.swiper = new Swiper('.case-swiper-container', { centeredSlides: false, // 选中slide居中显示 initialSlide: 1, // 默认选中项索引 slidesPerView: 1, // 自动匹配每次显示的slide个数,loop='auto'模式下,还需要设置loopedSlides effect: 'coverflow', // 切换效果-3d coverflowEffect: { rotate: 0, stretch: 10, depth: 160, modifier: 2, slideShadows: true }, pagination: { el: '.swiper-pagination' }, on: { init() { const item = JSON.parse($($(this.$el[0]).find('.swiper-slide')[this.activeIndex]).attr('data-item')); _this.updateCaseInfo(item); }, slideChange() { // 轮播slide同时更新文字描述 const item = JSON.parse($($(this.$el[0]).find('.swiper-slide')[this.activeIndex]).attr('data-item')); _this.updateCaseInfo(item); } } });
5.注意:
5.1若期望选中slide居中显示,则设置centerSlides:true
,若期望在默认显示轮播时去掉左边空白,可设置initialSlide:1
5.2不要试图控制默认选中项的宽高,会影响正常的轮播效果,只能通过调整coverflow的相关属性和swiper容器的宽高达到最终的效果
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。
您可能感兴趣的文章:
相关文章推荐
- 使用JS实现图片展示瀑布流效果的实例代码
- 原生JS实现手动轮播图效果实例代码
- CSS3 animation实现图片轮播效果 自动显示 无需使用js 含代码(图片轮播效果一)
- 使用html+js+css 实现页面轮播图效果(实例讲解)
- JS实现模仿微博发布效果实例代码
- JS+DIV实现鼠标划过切换层效果的实例代码
- 使用C#实现在屏幕上画图效果的代码实例
- 使用原生js实现页面蒙灰(mask)效果示例代码
- JS实现分页浏览横向图片(类轮播)实例代码
- JS、jquery实现几分钟前、几小时前、几天前等时间差显示效果的代码实例分享
- JS与HTML结合使用marquee标签实现无缝滚动效果代码
- 使用vue.js实现联动效果的示例代码
- 利用Three.js如何实现阴影效果实例代码
- Android使用Rotate3dAnimation实现3D旋转动画效果的实例代码
- JS实现可直接显示网页代码运行效果的HTML代码预览功能实例
- js实现点击左右按钮轮播图片效果实例
- js图片轮播效果实现代码
- 原生js图片轮播效果实现代码
- 使用Require.js封装原生js轮播图的实现代码
- js原生代码实现轮播图的实例讲解