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选择器的选择使用及性能介绍
Jan 16 Javascript
Jquery实现的tab效果可以指定默认显示第几页
Oct 16 Javascript
js中reverse函数的用法详解
Dec 26 Javascript
JavaScript实现计算字符串中出现次数最多的字符和出现的次数
Mar 12 Javascript
分享十五款 jQuery 社交网络分享插件
May 16 Javascript
JQuery悬停控制图片轮播——代码简单
Aug 05 Javascript
Angular4表单验证代码详解
Sep 03 Javascript
如何在vue中使用ts的示例代码
Feb 28 Javascript
vue基础之data存储数据及v-for循环用法示例
Mar 08 Javascript
如何使用CSS3和JQuery easing 插件制作绚丽菜单
Jun 18 jQuery
JavaScript的console命令使用实例
Dec 03 Javascript
原生JS实现音乐播放器
Jan 26 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
一个分页的论坛
2006/10/09 PHP
使用adodb lite解决问题
2006/12/31 PHP
4种PHP异步执行的常用方式
2015/12/24 PHP
2017年最新PHP经典面试题目汇总(上篇)
2017/03/17 PHP
Laravel 实现数据软删除功能
2019/08/21 PHP
php设计模式之代理模式分析【星际争霸游戏案例】
2020/03/23 PHP
详谈nodejs异步编程
2014/12/04 NodeJs
基于Bootstrap+jQuery.validate实现Form表单验证
2014/12/16 Javascript
nodejs中的fiber(纤程)库详解
2015/03/24 NodeJs
javascript弹出拖动窗口
2015/08/11 Javascript
jquery+css3实现会动的小圆圈效果
2016/01/27 Javascript
JS实现太极旋转思路分析
2016/12/09 Javascript
Javascript中的async awai的用法
2017/05/17 Javascript
最全正则表达式总结:验证QQ号、手机号、Email、中文、邮编、身份证、IP地址等
2017/08/16 Javascript
jQuery响应滚动条事件功能示例
2017/10/14 jQuery
koa socket即时通讯的示例代码
2018/09/07 Javascript
JavaScript继承的特性与实践应用深入详解
2018/12/30 Javascript
layui-table获得当前行的上/下一行数据的例子
2019/09/24 Javascript
vue子传父关于.sync与$emit的实现
2019/11/05 Javascript
js中script的上下放置区别,Dom的增删改创建操作实例分析
2019/12/16 Javascript
Python使用poplib模块和smtplib模块收发电子邮件的教程
2016/07/02 Python
浅析python协程相关概念
2018/01/20 Python
Python日志模块logging基本用法分析
2018/08/23 Python
python+selenium实现简历自动刷新的示例代码
2019/05/20 Python
django中使用POST方法获取POST数据
2019/08/20 Python
python 解压、复制、删除 文件的实例代码
2020/02/26 Python
Python爬虫实现百度翻译功能过程详解
2020/05/29 Python
从python读取sql的实例方法
2020/07/21 Python
世界上最大的售后摩托车零配件超市:J&P Cycles
2017/12/08 全球购物
美国女士时尚珠宝及配饰购物网站:Icing
2018/07/02 全球购物
店长职务说明书
2014/02/04 职场文书
《一株紫丁香》教学反思
2014/02/19 职场文书
环境卫生标语
2014/06/09 职场文书
法定代表人身份证明书
2014/09/10 职场文书
家庭聚会祝酒词
2015/08/11 职场文书
FP-growth算法发现频繁项集——构建FP树
2021/06/24 Python