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 相关文章推荐
Extjs ajax同步请求时post方式参数发送方式
Aug 05 Javascript
背景图跟随鼠标移动的Mootools插件实现代码
Dec 12 Javascript
jQuery实现html元素拖拽
Jul 21 Javascript
JavaScript jQuery 中定义数组与操作及jquery数组操作
Dec 18 Javascript
jQuery 实现评论等级好评差评特效
May 06 Javascript
AngularJS ng-bind-template 指令详解
Jul 30 Javascript
Bootstrap模态框禁用空白处点击关闭
Oct 20 Javascript
js事件冒泡与事件捕获详解
Feb 20 Javascript
AngularJS实现select的ng-options功能示例
Jul 12 Javascript
Vue组件间通信方法总结(父子组件、兄弟组件及祖先后代组件间)
Apr 17 Javascript
详解JavaScript 异步编程
Jul 13 Javascript
vue实现拖拽交换位置
Apr 07 Vue.js
如何制作一个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
thinkphp多表查询两表有重复相同字段的完美解决方法
2016/09/22 PHP
PHP中通过getopt解析GNU C风格命令行选项
2019/11/18 PHP
php多进程并发编程防止出现僵尸进程的方法分析
2020/02/28 PHP
常用js脚本
2006/12/03 Javascript
js,jQuery 排序的实现代码,网页标签排序的实现,标签排序
2011/04/27 Javascript
JavaScript全排列的六种算法 具体实现
2013/06/29 Javascript
jQuery当鼠标悬停时放大图片的效果实例
2013/07/03 Javascript
如何使用Jquery获取Form表单中被选中的radio值
2013/08/09 Javascript
js实现点击左右按钮轮播图片效果实例
2015/01/29 Javascript
jQuery实现网页抖动的菜单抖动效果
2015/08/07 Javascript
jquery小火箭返回顶部代码分享
2015/08/19 Javascript
jquery+json实现数据二级联动的方法
2015/11/28 Javascript
js中利用cookie实现记住密码功能
2020/08/20 Javascript
详解js的事件代理(委托)
2016/12/22 Javascript
JS使用tween.js动画库实现轮播图并且有切换功能
2018/07/17 Javascript
从vue源码看props的用法
2019/01/09 Javascript
解决layer.confirm选择完之后消息框不消失的问题
2019/09/16 Javascript
JS面向对象编程实现的拖拽功能案例详解
2020/03/03 Javascript
Python检查ping终端的方法
2019/01/26 Python
Python实现RGB与HSI颜色空间的互换方式
2019/11/27 Python
sklearn+python:线性回归案例
2020/02/24 Python
python模拟斗地主发牌
2020/04/22 Python
Tensorflow tensor 数学运算和逻辑运算方式
2020/06/30 Python
css3进阶之less实现星空动画的示例代码
2019/09/10 HTML / CSS
英国领先的高街书籍专家:Waterstones
2018/02/01 全球购物
网络工程师面试(三木通信技术有限公司)
2013/06/05 面试题
什么是规则表达式
2012/05/03 面试题
企业诚信承诺书
2014/05/23 职场文书
物流专业求职信
2014/06/30 职场文书
处级领导干部四风问题自我剖析材料
2014/09/29 职场文书
玄武湖导游词
2015/02/05 职场文书
2015年化验室工作总结
2015/04/23 职场文书
2015年护士长个人工作总结
2015/04/24 职场文书
实施意见格式范本
2015/06/05 职场文书
2015年教师党员个人总结
2015/11/24 职场文书
CSS中Single Div 绘图技巧的实现
2021/06/18 HTML / CSS