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间隔刷新的简单实例
Nov 14 Javascript
跨域传值即主页面与iframe之间互相传值
Dec 09 Javascript
javascript跑马灯抽奖实例讲解
Apr 17 Javascript
Angularjs中UI Router全攻略
Jan 29 Javascript
javascript单页面手势滑屏切换原理详解
Mar 21 Javascript
用AngularJS的指令实现tabs切换效果
Aug 31 Javascript
实例分析浏览器中“JavaScript解析器”的工作原理
Dec 12 Javascript
使用JavaScript触发过渡效果的方法
Jan 19 Javascript
微信小程序开发之路由切换页面重定向问题
Sep 18 Javascript
详解Vue调用手机相机和相册以及上传
May 05 Javascript
vue实现吸顶、锚点和滚动高亮按钮效果
Oct 21 Javascript
vue el-tree 默认展开第一个节点的实现代码
May 15 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
咖啡豆要不要放冰箱的原因
2021/03/04 冲泡冲煮
使用图灵api创建微信聊天机器人
2015/07/23 PHP
PHP Socket网络操作类定义与用法示例
2017/08/30 PHP
基于jQuery实现图片的前进与后退功能
2013/04/24 Javascript
JQuery弹出层示例可自定义
2014/05/19 Javascript
jQuery中removeData()方法用法实例
2014/12/27 Javascript
javascript HTML5文件上传FileReader API
2020/03/27 Javascript
微信小程序 Image API实例详解
2016/09/30 Javascript
微信小程序 配置文件详细介绍
2016/12/14 Javascript
微信小程序 基础组件与导航组件详细介绍
2017/02/21 Javascript
JavaScript中防止微信浏览器被整体拖动的方法
2017/08/25 Javascript
react router4+redux实现路由权限控制的方法
2018/05/03 Javascript
原生JS实现前端本地文件上传
2018/09/08 Javascript
JS算法题之查找数字在数组中的索引位置
2019/05/15 Javascript
自定义Vue组件打包、发布到npm及使用教程
2019/05/22 Javascript
[01:11:27]2018DOTA2亚洲邀请赛小组赛 A组加赛 Newbee vs Optic
2018/04/03 DOTA
用Python编写分析Python程序性能的工具的教程
2015/04/01 Python
剖析Python的Tornado框架中session支持的实现代码
2015/08/21 Python
Python数组遍历的简单实现方法小结
2016/04/27 Python
Python3中类、模块、错误与异常、文件的简易教程
2017/11/20 Python
python Web开发你要理解的WSGI & uwsgi详解
2018/08/01 Python
Python格式化输出字符串方法小结【%与format】
2018/10/29 Python
从列表或字典创建Pandas的DataFrame对象的方法
2019/07/06 Python
python GUI库图形界面开发之PyQt5信号与槽的高级使用技巧(自定义信号与槽)详解与实例
2020/03/06 Python
英国网上花店:Bunches
2016/11/29 全球购物
给水排水工程专业毕业生推荐信
2013/10/28 职场文书
室内设计专业学生的自我评价分享
2013/11/27 职场文书
项目合作意向书范本
2014/04/01 职场文书
机械系毕业生求职信
2014/05/28 职场文书
小学学校评估方案
2014/06/08 职场文书
建筑工地标语
2014/06/18 职场文书
动物科学专业求职信
2014/07/27 职场文书
陪护人员误工证明
2015/06/24 职场文书
六五普法先进个人主要事迹材料
2015/11/03 职场文书
python3 hdf5文件 遍历代码
2021/05/19 Python
解决IDEA翻译插件Translation报错更新TTK失败不能使用
2022/04/24 Python