• h5端自动滑动轮播效果实现


    一、客户需要的效果图

    二、具体代码实现如下:

    dom:

                   

                       

    v-for="(item, index) in answerInfo" :key="index">

                            {{item.content}}

                       

                   

                 

    js:this.$nextTick(()=>{

            this.initSwiper();

          });

    initSwiper(){

            let that = this;

            let mySwiper = new Swiper('.swiper-container', {

                watchSlidesProgress: true,

                slidesPerView: 'auto',

                centeredSlides: true,

                direction: "vertical",

                speed:1000,

                loop: true,

                loopedSlides: 10,

                autoplay:{

                  delay:1000, // 自动轮播时间尽可能的小(实际情况而定)

                  disableOnInteraction: false

                },

                on: {

                  // slideChangeTransitionEnd:function(){

                  //   that.inputValue = document.querySelector(".swiper-container .li").eq([this.activeIndex]).innerText;

                  // },

                  progress: function(progress) {

                    for (let i = 0; i < this.slides.length; i++) {

                      var slide = this.slides.eq(i);

                      var slideProgress = this.slides[i].progress;

                      let modify = 1;

                      if (Math.abs(slideProgress) > 1) {

                        modify = (Math.abs(slideProgress) - 1) * 0.3 + 1;

                      }

                      // let translate = slideProgress * modify * 260 + 'px';

                      let scale = 1 - Math.abs(slideProgress) / 8;

                      let opacity = 1 - Math.abs(slideProgress) / 4;

                      // let zIndex = 999 - Math.abs(Math.round(10 * slideProgress));

                      // slide.transform('translateX(' + translate + ') scale(' + scale + ')');

                      slide.transform('scale(' + scale + ')');

                      // slide.css('zIndex', zIndex);

                      slide.css('opacity', opacity);  

                      if (Math.abs(slideProgress) > 10) {

                        slide.css('opacity', 0);

                      }

                    }

                  },

                  setTransition: function(transition) {

                    for (var i = 0; i < this.slides.length; i++) {

                      var slide = this.slides.eq(i)

                      slide.transition(transition);

                    }

                  }

                }

            });

    }

    css3:.swiper-container {

              width: 100%;height:100%;

              animation:show 2s infinite;visibility:hidden;

              animation-delay: 0.2s;

                .ul{

                  margin: 0;padding:0;-webkit-transition-timing-function: linear;  

                  -ms-transition-timing-function: linear;

                  -moz-transition-timing-function: linear;

                  -o-transition-timing-function: linear;

                  transition-timing-function: linear;

                  .li {

                    font-size: 36px;color: #fff;word-break: break-all;

                    text-align: center;padding: 12px 0;height: auto;

                    white-space: pre-wrap;margin:10px 0;

                    &:active{opacity: 0.8;}

                  }

                }

  • 相关阅读:
    行人属性识别一:训练PA100k数据集
    【CVPR 2022】QueryDet:加速高分辨率小目标检测
    CN_以太网规格和传输介质@双绞线@基带同轴电缆
    同花顺动态Cookie反爬JS逆向分析
    Python | 机器学习之PCA降维
    跨境分析 | 疫情之下跨境电商如何选品?这类商品亚马逊销量不降反增
    QGIS编译(跨平台编译)之五十一:Qt Creator环境下qgis_native库的pro文件
    Spark面试题(二)
    数据标注典型案例,景联文科技如何助力企业搭建数据方案
    35的程序员被辞了可以自己接外包啊?为什么都那么悲观呢?
  • 原文地址:https://blog.csdn.net/qq_33593958/article/details/131223768