用的官网的源码,但是没有实现覆盖效果,不知道为什么?

来源:2-4 编程练习

技术为王2383098363

2019-09-19 00:26:37

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta>
<title>Document</title>
<link rel="stylesheet" href="swiper/idangerous.swiper2.7.6.css">
<style>
*{
padding: 0;
margin: 0;
box-sizing: border-box;
}
html,body,.swiper-container,.swiper-wrapper,.swiper-slide{
height: 100%;
width: 100%;
}
.slide-pic01{
background: url(http://climg.mukewang.com/59f2f3c60001e51206000600.jpg) no-repeat;
background-size:cover;
}
.slide-pic02{
background: url(http://climg.mukewang.com/59f2f3dc0001512e06000533.jpg) no-repeat;
background-size: cover;
}
.slide-pic03{
background: url(http://climg.mukewang.com/59f2f3fb0001725305000707.jpg) no-repeat;
background-size: cover;
}
</style>
<script src="js/flexible.js"></script>
</head>

<body>
<div class="swiper-container">
    <div class="swiper-wrapper">
    <div class="swiper-slide slide-pic01"></div>
    <div class="swiper-slide slide-pic02"> </div>
    <div class="swiper-slide slide-pic03"></div>
    </div>
</div>

<script src="swiper/idangerous.swiper2.7.6.min.js"></script>
<script src="swiper/swiper.animate1.0.3.min.js"></script>
<script>
var mySwiper = new Swiper('.swiper-container',{
      progress:true,
      onProgressChange: function(swiper){
        for (var i = 0; i < swiper.slides.length; i++){
          var slide = swiper.slides[i];
          var progress = slide.progress;
          var translate, boxShadow;
          if (progress>0) {
            translate = progress*swiper.width;  
            boxShadowOpacity = 0;
          }
          else {
            translate=0; 
            boxShadowOpacity = 1  - Math.min(Math.abs(progress),1);
          }
          slide.style.boxShadow='0px 0px 10px rgba(0,0,0,'+boxShadowOpacity+')';
          swiper.setTransform(slide,'translate3d('+(translate)+'px,0,0)');
        }
      },
      onTouchStart:function(swiper){
        for (var i = 0; i < swiper.slides.length; i++){
          swiper.setTransition(swiper.slides[i], 0);
        }
      },
      onSetWrapperTransition: function(swiper, speed) {
        for (var i = 0; i < swiper.slides.length; i++){
          swiper.setTransition(swiper.slides[i], speed);
        }
      }
    })
    // Set Z-Indexes
    for (var i = 0; i < mySwiper.slides.length; i++){
      mySwiper.slides[i].style.zIndex = i;
    }
</script>

</body>
</html>


写回答

1回答

好帮手慕慕子

2019-09-19

同学你好, 引入的js库不对哦, 所以没有实现覆盖效果, 建议: 可以引入源码中提供的

idangerous.swiper.progress.min.js文件测试一下哦

http://img.mukewang.com/climg/5d82fe0a0944610b10970125.jpg

效果图:

http://img.mukewang.com/climg/5d82fe19099f4f3e04660711.jpg

如果帮助到了你, 欢迎采纳!

祝学习愉快~~~


0

0 学习 · 6815 问题

查看课程