js 使用swiper实现层叠轮播

wangyuanyuan-blog 2018-12-12 原文

js 使用swiper实现层叠轮播

一.移动端-需求swiper 4.0.3实现层叠轮播

二.实现效果如下

三.方案:查找了下发现使用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容器的宽高达到最终的效果

 

发表于 2018-12-12 10:21 阳光下草地的味道 阅读() 评论() 编辑 收藏

 

版权声明:本文为wangyuanyuan-blog原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/wangyuanyuan-blog/p/10106912.html

js 使用swiper实现层叠轮播的更多相关文章

  1. 看美剧神器

    首先开发了一个找资源小程序 “果歪影视”,解决找资源的痛点,国内就算了,各大视频app买个会员都有,喜欢美剧的 […]...

  2. NodeJS网络爬虫

      原文地址:NodeJS网络爬虫   网上有很多其他语言平台版本的网络爬虫,比如Python,Java。那怎 […]...

  3. Array.prototype.slice.call()方法详解

    1 基本介绍 Array.prototype.slice.call()最常用在把实际参数 转成数组的时候; 比 […]...

  4. Canvas动画(PC端 移动端)

    Canvas动画(PC端 移动端) 一,介绍与需求  1.1,介绍 canvas是HTML5中新增一个HTML […]...

  5. jsonp(对,通俗易懂)

    jsonp(对,通俗易懂) jsonp是啥玩意儿呢 ?你猜! 此感叹号意味着以下内容要说正事儿了!!!!! 由 […]...

  6. 函数防抖,与函数节流

    在项目中,我们会经常使用到mouseover,mouseenter,resize,scroll等,这些函数会频 […]...

  7. js observe监听对象的实现

    1.Object.defineProperty(obj,key,desc);   用法:1.给对象新增属性和特 […]...

  8. 预解析

    js代码预解析 1、任何变量,如果没有声明就赋值,此变量就为全局对象所有 2、一切声明的全局变量,全是wind […]...

随机推荐

  1. 计算机组成原理(四)

    我的博客:https://www.luozhiyun.com/ 内存 内存是五大组成部分里面的存储器,我们的指 […]...

  2. 对学习Ajax的知识总结

    1、对Ajax的初步认识   1.1、 Ajax 是一种网页开发技术,(Asynchronous Javasc […]...

  3. IdentityServer4 之 Resource Owner Password Credentials 其实有点尴尬

    前言 接着IdentityServer4的授权模式继续聊,这篇来说说 Resource Owner Passw […]...

  4. 一种防脱裤撞库的可能性?

    比较麻烦,就是每次登录网站的时候都通过找回密码的方式重置一个随机密码,这个密码只用这一次,下次登录的时候用户自 […]...

  5. Python代码混淆

    摘自:http://yshblog.com/blog/117 pip install cython     安 […]...

  6. 如何用HMS Nearby Service给自己的App添加近距离数据传输功能

      当你给朋友发送手机资料时,过了很久进度条却动也不动;当你想发送大文件给同事时,仅一个文件就用光了你所有流量 […]...

  7. 用自由天空封装软件制作ghost安装的系统

    一、安装虚拟机 各种虚拟机均可,vmare、virtualPC、virtualBOX等。 二、建立虚拟机,要有 […]...

  8. Spring Cloud09: Config 配置中心

    一、概述 什么是配置中心呢,在基于微服务的分布式系统中,每个业务模块都可以拆分成独立自主的服务,由多个请求来协 […]...

展开目录

目录导航