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 相关文章推荐
js资料prototype 属性
Mar 13 Javascript
asp(javascript)全角半角转换代码 dbc2sbc
Aug 06 Javascript
高性能WEB开发 flush让页面分块,逐步呈现 flush让页面分块,逐步呈现
Jun 19 Javascript
jQuery检测某个元素是否存在代码分享
Jul 09 Javascript
jquery实现滑屏大图定时收缩为小banner图片的广告代码
Sep 02 Javascript
js+flash实现的5图变换效果广告代码(附演示与demo源码下载)
Apr 01 Javascript
深入浅析vue组件间事件传递
Dec 29 Javascript
vue项目中引入noVNC远程桌面的方法
Mar 05 Javascript
30分钟快速入门掌握ES6/ES2015的核心内容(下)
Apr 18 Javascript
解决vuecli3.0热更新失效的问题
Sep 19 Javascript
浅析vue插槽和作用域插槽的理解
Apr 22 Javascript
JavaScript控制台的更多功能
Apr 28 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简单浏览目录内容的实现代码
2013/06/07 PHP
php 读取输出其他文件的实现方法
2016/07/26 PHP
详解PHP中foreach的用法和实例
2016/10/25 PHP
jQuery dialog 异步调用ashx,webservice数据的代码
2010/08/03 Javascript
IE 当eval遇上function的处理
2011/08/09 Javascript
用js实现输入提示(自动完成)的实例代码
2013/06/14 Javascript
jquery实现textarea 高度自适应
2015/03/11 Javascript
jQuery实现简易的天天爱消除小游戏
2015/10/16 Javascript
浅谈JS原生Ajax,GET和POST
2016/06/08 Javascript
PHP抓取HTTPS内容和错误处理的方法
2016/09/30 Javascript
使用Angular缓存父页面数据的方法
2017/01/03 Javascript
mui开发中获取单选按钮、复选框的值(实例讲解)
2017/07/24 Javascript
jQuery实现验证表单密码一致性及正则表达式验证邮箱、手机号的方法
2017/12/05 jQuery
JS简单数组排序操作示例【sort方法】
2019/05/17 Javascript
webpack中如何加载静态文件的方法步骤
2019/05/18 Javascript
Vue实现商品飞入购物车效果(电商项目)
2019/11/26 Javascript
vuex实现购物车的增加减少移除
2020/06/28 Javascript
vue+node 实现视频在线播放的实例代码
2020/10/19 Javascript
python实现windows下文件备份脚本
2018/05/27 Python
python中sort和sorted排序的实例方法
2019/08/26 Python
Python动态声明变量赋值代码实例
2019/12/30 Python
Python图片处理模块PIL操作方法(pillow)
2020/04/07 Python
Python3爬虫关于识别点触点选验证码的实例讲解
2020/07/30 Python
Lululemon英国官网:加拿大瑜伽服装品牌
2019/01/14 全球购物
navabi英国:设计师大码女装
2019/06/25 全球购物
德国网上超市:myTime.de
2019/08/26 全球购物
微软马来西亚官方网站:Microsoft马来西亚
2019/11/22 全球购物
大学生工作推荐信范文
2013/12/02 职场文书
军神教学反思
2014/02/04 职场文书
网络编辑岗位职责范本
2014/02/10 职场文书
软件毕业生个人鉴定
2014/03/03 职场文书
农村党建工作汇报材料
2014/10/27 职场文书
2021-4-5课程——SQL Server查询【3】
2021/04/05 SQL Server
PL350与SW11的比较
2021/04/22 无线电
pandas时间序列之pd.to_datetime()的实现
2022/06/16 Python
Python 避免字典和元组的多重嵌套问题
2022/07/15 Python