js使用swiper实现层叠轮播效果实例代码


Posted in Javascript onDecember 12, 2018

前言

swiper实现轮播图几乎是没有一点点技术含量,但是用起来却很方便,包括对移动端的支持也很好。 由于简单这里当然就不会去详细介绍了,下面就来开始本文的正文内容

实现过程:

一.移动端-需求swiper 4.0.3实现层叠轮播

二.实现效果如下

js使用swiper实现层叠轮播效果实例代码

三.方案:查找了下发现使用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容器的宽高达到最终的效果

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
javascript动态控制服务器控件实例
Sep 05 Javascript
Bootstrap每天必学之导航条
Nov 27 Javascript
使用Function.apply()的参数数组化来提高 JavaScript程序性能的技巧
Dec 23 Javascript
JS与HTML结合使用marquee标签实现无缝滚动效果代码
Jul 05 Javascript
Bootstrap模态框插入视频的实现代码
Jun 25 Javascript
解决Vue页面固定滚动位置的处理办法
Jul 13 Javascript
Vue2.0 多 Tab切换组件的封装实例
Jul 28 Javascript
JavaScript模拟文件拖选框样式v1.0的实例
Aug 04 Javascript
JavaScript动态加载重复绑定问题
Apr 01 Javascript
JS实现访问DOM对象指定节点的方法示例
Apr 04 Javascript
React事件处理的机制及原理
Dec 03 Javascript
vue移动端的左右滑动事件详解
Jun 17 Javascript
如何制作一个Node命令行图像识别工具
Dec 12 #Javascript
JS遍历JSON数组及获取JSON数组长度操作示例【测试可用】
Dec 12 #Javascript
ionic使用angularjs表单验证(模板验证)
Dec 12 #Javascript
微信小程序自定义导航教程(兼容各种手机)
Dec 12 #Javascript
express express-session的使用小结
Dec 12 #Javascript
解决vue移动端适配问题
Dec 12 #Javascript
js中位运算的运用实例分析
Dec 11 #Javascript
You might like
扩展你的 PHP 之入门篇
2006/12/04 PHP
php/js获取客户端mac地址的实现代码
2013/07/08 PHP
destoon各类调用汇总
2014/06/20 PHP
Composer设置忽略版本匹配的方法
2016/04/27 PHP
php中引用&的用法分析【变量引用,函数引用,对象引用】
2016/12/12 PHP
PHP实现上传图片到数据库并显示输出的方法
2018/05/31 PHP
理解Javascript_11_constructor实现原理
2010/10/18 Javascript
JavaScript去掉空格的方法集合
2010/12/28 Javascript
常用Extjs工具:Extjs.util.Format使用方法
2012/03/22 Javascript
javascript常用代码段搜集
2014/12/04 Javascript
Yii2使用Bootbox插件实现自定义弹窗
2015/04/02 Javascript
深入分析jQuery的ready函数是如何工作的(工作原理)
2015/12/17 Javascript
基于JQuery实现图片上传预览与删除操作
2016/05/24 Javascript
ajax级联菜单实现方法实例分析
2016/11/28 Javascript
CSS+jQuery实现简单的折叠菜单
2016/12/20 Javascript
Angular.JS利用ng-disabled属性和ng-model实现禁用button效果
2017/04/05 Javascript
认识jQuery的Promise的具体使用方法
2017/10/10 jQuery
Js 利用正则表达式和replace函数获取string中所有被匹配到的文本(推荐)
2018/10/28 Javascript
使用vue2.6实现抖音【时间轮盘】屏保效果附源码
2019/04/24 Javascript
Node.js API详解之 timer模块用法实例分析
2020/05/07 Javascript
Python中使用gzip模块压缩文件的简单教程
2015/04/08 Python
python+selenium 定位到元素,无法点击的解决方法
2019/01/30 Python
利用 Flask 动态展示 Pyecharts 图表数据方法小结
2019/09/04 Python
Python3.6安装卸载、执行命令、执行py文件的方法详解
2020/02/20 Python
pytorch 模型的train模式与eval模式实例
2020/02/20 Python
详解Python中string模块除去Str还剩下什么
2020/11/30 Python
玖熙女鞋美国官网:Nine West
2016/10/06 全球购物
Ellos瑞典官网:北欧地区时尚、美容和住宅领域领先的电子商务网站
2019/11/21 全球购物
Parfumdreams芬兰:购买香水和化妆品
2021/02/13 全球购物
物流专业大学生求职信范文
2013/10/28 职场文书
奉献演讲稿范文
2014/05/21 职场文书
机关保密承诺书
2014/06/03 职场文书
家具公司总经理岗位职责
2014/07/08 职场文书
学生保证书格式
2015/02/27 职场文书
三严三实学习心得体会(精选N篇)
2016/01/05 职场文书
win10更新失败无限重启解决方法
2022/04/19 数码科技