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 学习笔记 选择器之五
Jul 23 Javascript
jquery $.ajax()取xml数据的小问题解决方法
Nov 20 Javascript
checkbox选中与未选中判断示例
Aug 04 Javascript
jquery Ajax 全局调用封装实例详解
Jan 16 Javascript
js中new一个对象的过程
Feb 20 Javascript
jquery请求servlet实现ajax异步请求的示例
Jun 03 jQuery
ES6学习之变量的两种命名方法示例
Jul 18 Javascript
AngularJS中controller控制器继承的使用方法
Nov 03 Javascript
解决Angular.js中使用Swiper插件不能滑动的问题
Feb 26 Javascript
解决Vue2.0中使用less给元素添加背景图片出现的问题
Sep 03 Javascript
vue项目配置使用flow类型检查的步骤
Mar 18 Javascript
JavaScript图片旋转效果实现方法详解
Jun 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中的float类型使用说明
2010/07/27 PHP
php如何控制用户对图片的访问 PHP禁止图片盗链
2016/03/25 PHP
PHP实现的简单适配器模式示例
2017/06/22 PHP
js 方法实现返回多个数据的代码
2009/04/30 Javascript
分享27款非常棒的jQuery 表单插件
2011/03/28 Javascript
使用js dom和jquery分别实现简单增删改
2014/09/11 Javascript
Javascript 计算字符串在localStorage中所占字节数
2015/10/21 Javascript
jquery的ajax提交form表单的两种方法小结(推荐)
2016/05/25 Javascript
js css3实现图片拖拽效果
2017/03/04 Javascript
js实现一个简单的数字时钟效果
2017/03/29 Javascript
Angularjs中使用轮播图指令swiper
2017/05/30 Javascript
Angular排序实例详解
2017/06/28 Javascript
JavaScript Drum Kit 指南(纯 JS 模拟敲鼓效果)
2017/07/23 Javascript
webpack4 从零学习常用配置(小结)
2019/05/28 Javascript
JS数组扁平化、去重、排序操作实例详解
2020/02/24 Javascript
Vue实现手机计算器
2020/08/17 Javascript
python使用Image处理图片常用技巧分析
2015/06/01 Python
一步步解析Python斗牛游戏的概率
2016/02/12 Python
Python文本相似性计算之编辑距离详解
2016/11/28 Python
python验证码识别实例代码
2018/02/03 Python
python+tkinter实现学生管理系统
2019/08/20 Python
python3安装OCR识别库tesserocr过程图解
2020/04/02 Python
解决keras使用cov1D函数的输入问题
2020/06/29 Python
CSS3弹性伸缩布局之box布局
2016/07/12 HTML / CSS
纯CSS3实现的8种Loading动画效果
2014/07/05 HTML / CSS
HTML5 Canvas的常用线条属性值总结
2016/03/17 HTML / CSS
质量月活动策划方案
2014/03/10 职场文书
大班上学期幼儿评语
2014/04/30 职场文书
党员贯彻十八大精神思想汇报范文
2014/10/25 职场文书
投资意向协议书
2015/01/29 职场文书
2015社区精神文明建设工作总结
2015/04/21 职场文书
2016年班主任新年寄语
2015/08/18 职场文书
Python机器学习之决策树和随机森林
2021/07/15 Javascript
python脚本框架webpy模板赋值实现
2021/11/20 Python
Vue2项目中对百度地图的封装使用详解
2022/06/16 Vue.js
数据设计之权限的实现
2022/08/05 MySQL