账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    使用scale来控制slide的位置时,缓慢的移动文字和其他的东西会抖动,体验很不好
    48
    0

    预览地址
    样例

    用到的技术有swiper.js 4,
    swiper实例部分

    
    var mySwiper = new Swiper(".swiper-container",{
        slidesPerView: "auto",//显示多少块
        centeredSlides: !0,//是否居中
        watchSlidesProgress: !0,
    
        /*onTouchEnd: TouchEnd(mySwiper.activeIndex),*/
        /*onSlideChangeEnd:*/
         on: {
          progress: function(progress) {
          for (i = 0; i < this.slides.length; i++) {
            var slide = this.slides.eq(i);
            var slideProgress = this.slides[i].progress;
            modify = 1;
            if (Math.abs(slideProgress) > 1) {
              modify = (Math.abs(slideProgress) - 1) * 0.3 + 1;
            }
           
            scale = 1 - Math.abs(slideProgress)/6;
           zIndex = 99-Math.abs(Math.round(10 * slideProgress));
           console.log(zIndex)
            slide.css('zIndex', zIndex);
            slide.css('opacity', 1);
            slide.transform('scale(' + scale + ')');
          
            slide.css('opacity', 1);
            if (Math.abs(slideProgress) > 3) {
              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);
          }
    
        }
            }
          
    });

    css部分

    swiper-slide {
        position: relative;
        box-sizing: border-box;
        width: 7.066667rem;
        height: 7.733333rem;
        margin: 0 0.693333rem;
       
      -webkit-transform-style: preserve-3d;
      -moz-transform-style: preserve-3d;
      -ms-transform-style: preserve-3d;
      transform-style: preserve-3d; 
        background: rgb(255,255,255);
         border-radius: 0.533333rem;
         
       
        box-shadow: 0 0 0.266667rem rgba(255,255,255,0.1),
                   0 0 0.266667rem  rgba(255,255,255,0.1),
                   0 0 0.266667rem rgba(255,255,255,0.1),
                   0 0 0.266667rem rgba(255,255,255,0.1),
                   0 0 0.266667rem rgba(255,255,255,0.1),
                   0 0 0.266667rem  rgba(255,255,255,0.1),
                   0 0 0.266667rem rgba(255,255,255,0.1),
                   0 0 0.266667rem rgba(255,255,255,0.1);
    
     -webkit-transform: scale(0.7) translateZ(0);
    transform: scale(0.7) translateZ(0); 
    webkit-font-smoothing: subpixel-antialiased;
    
    
    }
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 苍存 普通会员 1楼
      { "error": "Failed to generate content." }
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部