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 相关文章推荐
JSON+HTML实现国家省市联动选择效果
May 18 Javascript
很不错的两款Bootstrap Icon图标选择组件
Jan 28 Javascript
Javascript的表单验证-揭开正则表达式的面纱
Mar 18 Javascript
轻松掌握JavaScript装饰者模式
Aug 27 Javascript
JS实现自动阅读单词(有道单词本添加功能)
Nov 14 Javascript
Bootstrap popover用法详解
Dec 22 Javascript
Vue实现一个返回顶部backToTop组件
Jul 25 Javascript
Ionic学习日记实现验证码倒计时
Feb 08 Javascript
使用jquery模拟a标签的click事件无法实现跳转的解决
Dec 04 jQuery
微信小程序提交form操作示例
Dec 30 Javascript
js实现课堂随机点名系统
Nov 21 Javascript
JS实现秒杀倒计时特效
Jan 02 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
phpmyadmin config.inc.php配置示例
2013/08/27 PHP
PHP+jQuery 注册模块的改进(三):更新到Smarty3.1
2014/10/14 PHP
PHP计算日期相差天数实例分析
2016/02/23 PHP
Zend Framework教程之Zend_Registry对象用法分析
2016/03/22 PHP
php将服务端的文件读出来显示在web页面实例
2016/10/31 PHP
PHP+Apache环境中如何隐藏Apache版本
2017/11/24 PHP
redis+php实现微博(一)注册与登录功能详解
2019/09/23 PHP
学习javascript,实现插入排序实现代码
2011/07/31 Javascript
轻松创建nodejs服务器(8):非阻塞是如何实现的
2014/12/18 NodeJs
jQuery实现下滑菜单导航效果代码
2015/08/25 Javascript
学习AngularJs:Directive指令用法(完整版)
2016/04/26 Javascript
如何在JS中实现相互转换XML和JSON
2016/07/19 Javascript
Centos7 中 Node.js安装简单方法
2016/11/02 Javascript
js拖拽功能实现代码解析
2016/11/28 Javascript
vue实现一个移动端屏蔽滑动的遮罩层实例
2017/06/08 Javascript
React-Native 组件之 Modal的使用详解
2017/08/08 Javascript
vue通过指令(directives)实现点击空白处收起下拉框
2018/12/06 Javascript
JS中实现一个下载进度条及播放进度条的代码
2019/06/10 Javascript
js实现轮播图特效
2020/05/28 Javascript
React+EggJs实现断点续传的示例代码
2020/07/07 Javascript
解决pycharm双击但是无法打开的情况
2020/10/31 Javascript
javascript this指向相关问题及改变方法
2020/11/19 Javascript
Pytorch mask_select 函数的用法详解
2020/02/18 Python
PyCharm 无法 import pandas 程序卡住的解决方式
2020/03/09 Python
使用keras内置的模型进行图片预测实例
2020/06/17 Python
Python3+RIDE+RobotFramework自动化测试框架搭建过程详解
2020/09/23 Python
法国在线购买汽车轮胎网站:123pneus.fr
2019/02/25 全球购物
科颜氏法国官网:Kiehl’s法国
2019/08/20 全球购物
工作疏忽检讨书
2014/01/25 职场文书
社区食品安全实施方案
2014/03/28 职场文书
《沙漠中的绿洲》教学反思
2014/04/24 职场文书
群众路线教育实践活动对照检查材料思想汇报(副处级领导)
2014/10/04 职场文书
模范教师事迹材料
2014/12/16 职场文书
发言稿之优秀教师篇
2019/09/26 职场文书
不同品牌、不同型号对讲机如何互相通联
2022/02/18 无线电
Rust中的Struct使用示例详解
2022/08/14 Javascript