用的官网的源码,但是没有实现覆盖效果,不知道为什么?
来源: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回答
同学你好, 引入的js库不对哦, 所以没有实现覆盖效果, 建议: 可以引入源码中提供的
idangerous.swiper.progress.min.js文件测试一下哦
效果图:
如果帮助到了你, 欢迎采纳!
祝学习愉快~~~
相似问题
回答 1
回答 2