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基本类型与引用类型
May 28 Javascript
JQuery实现的购物车功能(可以减少或者添加商品并自动计算价格)
Jan 13 Javascript
jQuery中unbind()方法用法实例
Jan 19 Javascript
javascript实现字符串反转的方法
Feb 05 Javascript
js实现鼠标感应向下滑动隐藏菜单的方法
Feb 20 Javascript
基于jQuery实现的向下滑动二级菜单效果代码
Aug 31 Javascript
gulp-htmlmin压缩html的gulp插件实例代码
Jun 06 Javascript
如何利用JSHint减少JavaScript的错误
Aug 23 Javascript
IntersectionObserver实现图片懒加载的示例
Sep 29 Javascript
Node.js静态服务器的实现方法
Feb 28 Javascript
CSS3 动画卡顿性能优化的完美解决方案
Sep 20 Javascript
Bootstrap table 实现树形表格联动选中联动取消功能
Sep 30 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/10/09 PHP
PHP正则表达式替换站点关键字链接后空白的解决方法
2014/09/16 PHP
PHP正则表达式入门教程(推荐)
2016/05/18 PHP
Yii2第三方类库插件Imagine的安装和使用
2017/07/06 PHP
javascript 多浏览器 事件大全
2010/03/23 Javascript
JS拖动技术 关于setCapture使用
2010/12/09 Javascript
jQuery load方法用法集锦
2011/12/06 Javascript
js实现拖拽 闭包函数详细介绍
2012/11/25 Javascript
让js弹出窗口居前显示的实现方法
2013/07/10 Javascript
node.js中的events.emitter.listeners方法使用说明
2014/12/10 Javascript
javascript实现类似java中getClass()得到对象类名的方法
2015/07/27 Javascript
实例解析jQuery插件EasyUI最常用的表单验证规则
2015/11/29 Javascript
js判断某个字符出现的次数的简单实例
2016/06/03 Javascript
浅谈JS运算符&&和|| 及其优先级
2016/08/10 Javascript
最常见和最有用的字符串相关的方法详解
2017/02/06 Javascript
详解angular element()方法使用
2017/04/08 Javascript
详解angularJS动态生成的页面中ng-click无效解决办法
2017/06/19 Javascript
JavaScript数据结构之双向链表定义与使用方法示例
2017/10/27 Javascript
webpack中的热刷新与热加载的区别
2018/04/09 Javascript
p5.js临摹旋转爱心
2019/10/23 Javascript
js和jquery判断数据类型的4种方法总结
2020/08/28 jQuery
讲解Python中for循环下的索引变量的作用域
2015/04/15 Python
Python爬虫实例_利用百度地图API批量获取城市所有的POI点
2018/01/10 Python
浅谈Python中的可迭代对象、迭代器、For循环工作机制、生成器
2019/03/11 Python
Python pandas.DataFrame调整列顺序及修改index名的方法
2019/06/21 Python
django框架用户权限中的session缓存到redis中的方法
2019/08/06 Python
python如何处理程序无法打开
2020/06/16 Python
Foot Locker意大利官网:全球领先的运动鞋和服装零售商
2017/05/30 全球购物
美国家居装饰店:Pier 1
2019/09/04 全球购物
用C语言实现文件读写操作
2013/10/27 面试题
J2EE中的容器都包括哪些
2013/08/21 面试题
护理自我鉴定范文
2013/10/06 职场文书
机械设计及其自动化专业推荐信
2013/10/31 职场文书
廉洁自律演讲稿
2014/05/22 职场文书
大学生求职信怎么写
2015/03/19 职场文书
MySQL学习之基础命令实操总结
2022/03/19 MySQL