用的官网的源码,但是没有实现覆盖效果,不知道为什么?
来源: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