Swiper 自适应焦点图带文字的代码
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<link rel="stylesheet" href="http://www.shangdaosheji.com/template/pc/css/swiper.min.css">
<link rel="stylesheet" href="http://www.shangdaosheji.com/template/pc/css/animate.min.css">
<style type="text/css">
body, div {
margin: 0;
padding: 0
}
.swiper-container {
width: 100%;
height: 100vh
}
.swiper-slide {
width: 100%;
position: relative
}
.banner-txt {
display: inline-block;
z-index: 9;
color: #fff;
font-size: 48px;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%); /* IE 9 */
-moz-transform: translate(-50%, -50%); /* Firefox */
-webkit-transform: translate(-50%, -50%); /* Safari 和 Chrome */
-o-transform: translate(-50%, -50%); /* Opera */
}
</style>
</head>
<body>
<div class="swiper-container">
<div class="swiper-wrapper">
<div class="swiper-slide" style="background-image:url(http://www.shangzhiwang.com/_Img/Main/mvisual_10years_bg.jpg)">
<div class="banner-txt">
<div class="ani" swiper-animate-effect="fadeInUp" swiper-animate-duration="0.5s" swiper-animate-delay="0.3s"> 第一张内容文字 </div>
</div>
</div>
<div class="swiper-slide" style="background-image:url(http://www.shangzhiwang.com/_Img/Main/mvisual_webdesign.jpg)">
<div class="banner-txt">
<div class="ani" swiper-animate-effect="fadeInUp" swiper-animate-duration="0.5s" swiper-animate-delay="0.3s"> 第二张内容文字 </div>
</div>
</div>
<div class="swiper-slide" style="background-image:url(http://www.shangzhiwang.com/_Img/Main/mvisual_ec.jpg)">
<div class="banner-txt">
<div class="ani" swiper-animate-effect="fadeInUp" swiper-animate-duration="0.5s" swiper-animate-delay="0.3s"> 第三张内容文字 </div>
</div>
</div>
</div>
<div class="swiper-button-next"></div>
<div class="swiper-button-prev"></div>
<div class="swiper-pagination"></div>
</div>
<script src="http://www.shangdaosheji.com/template/pc/js/swiper.min.js"></script>
<script src="http://www.shangdaosheji.com/template/pc/js/animate.min.js"></script>
<script>
var swiper = new Swiper('.swiper-container', {
autoplay: {
delay:200000,
disableOnInteraction:false
},
speed: 1000,
loop: true,
navigation: {
nextEl: ".swiper-button-next",
prevEl: ".swiper-button-prev",
},
pagination: {
el: ".swiper-pagination",
},
observer:true,
observeParents:true,
on:{
init: function(){
swiperAnimateCache(this); //隐藏动画元素
this.emit('slideChangeTransitionEnd');//在初始化时触发一次slideChangeTransitionEnd事件
},
slideChangeStart: function() {
swiperAnimate(this); //每个slide切换前时也运行当前slide动画
},
slideChangeTransitionEnd: function(){
swiperAnimate(this); //每个slide切换结束时运行当前slide动画
// this.slides.eq(this.activeIndex).find('.ani').removeClass('ani');//动画只展示一次
}
}
});
</script>
</body>
</html>发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
相关文章