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 相关文章推荐
Jquery Ajax学习实例5 向WebService发出请求,返回泛型集合数据的异步调用
Mar 17 Javascript
JavaScript中Math对象方法使用概述
Jan 02 Javascript
jQuery中prepend()方法用法实例
Dec 25 Javascript
JS清除选择内容的方法
Jan 29 Javascript
RequireJS简易绘图程序开发
Oct 28 Javascript
原生js实现瀑布流布局
Mar 08 Javascript
Angularjs 实现移动端在线测评效果(推荐)
Apr 05 Javascript
浅谈Vue.nextTick 的实现方法
Oct 25 Javascript
详解多页应用 Webpack4 配置优化与踩坑记录
Oct 16 Javascript
webpack4+react多页面架构的实现
Oct 25 Javascript
vue实现直播间点赞飘心效果的示例代码
Sep 20 Javascript
vue中父子组件传值,解决钩子函数mounted只运行一次的操作
Jul 27 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 导出数据到淘宝助手CSV的方法分享
2010/02/27 PHP
PHP下的浮点运算不准的解决方法
2016/10/27 PHP
YII框架http缓存操作示例
2019/04/29 PHP
调试php程序的简单步骤
2019/10/04 PHP
文本框输入时 实现自动提示(像百度、google一样)
2012/04/05 Javascript
jQuery学习笔记 操作jQuery对象 文档处理
2012/09/19 Javascript
JS自动适应的图片弹窗实例
2013/06/29 Javascript
JavaScript日期时间格式化函数分享
2014/05/05 Javascript
在css加载完毕后自动判断页面是否加入css或js文件
2014/09/10 Javascript
基于javascript制作微信聊天面板
2020/08/09 Javascript
AngularJS中的表单简单入门
2016/07/28 Javascript
video.js使用改变ui过程
2017/03/05 Javascript
vue组件父与子通信详解(一)
2017/11/07 Javascript
vue Tab切换以及缓存页面处理的几种方式
2019/11/05 Javascript
js实现mp3录音通过websocket实时传送+简易波形图效果
2020/06/12 Javascript
javascript实现贪吃蛇小练习
2020/07/05 Javascript
JavaScript 闭包的使用场景
2020/09/17 Javascript
python开发之函数定义实例分析
2015/11/12 Python
Python3.5文件读与写操作经典实例详解
2019/05/01 Python
Python 使用PyQt5 完成选择文件或目录的对话框方法
2019/06/27 Python
Python批量安装卸载1000个apk的方法
2020/04/10 Python
python+openCV对视频进行截取的实现
2020/11/27 Python
用Python制作音乐海报
2021/01/26 Python
KENZO官网:高田贤三在法国创立的品牌
2019/05/16 全球购物
PREMIUM-MALL法国:行李、箱包及配件在线
2019/05/30 全球购物
敏捷开发的主要原则都有哪些
2015/04/26 面试题
工商管理专业应届生求职信
2013/11/04 职场文书
给老婆的婚前保证书
2014/02/01 职场文书
自我鉴定标准格式
2014/03/19 职场文书
超市创意活动方案
2014/08/15 职场文书
高二学年自我鉴定范文(2篇)
2014/09/26 职场文书
本科毕业论文指导教师评语
2014/12/30 职场文书
2015年教研室工作总结范文
2015/05/23 职场文书
资产移交协议书
2016/03/24 职场文书
MySQL深度分页(千万级数据量如何快速分页)
2021/07/25 MySQL
Win11快速关闭所有广告推荐
2022/04/19 数码科技