Swiper Animate使用方法
程序员文章站
2022-03-16 18:57:34
...
Swiper Animate是Swiper中文网提供的用于在Swiper内快速制作CSS3动画效果的小插件,适用于Swiper2.x、Swiper3.x和Swiper4.x 。
此插件不适用于loop模式1. 使用Swiper Animate需要先加载swiper.animate.min.js和animate.min.css。
<!DOCTYPE html>
<html>
<head>
...
<link rel="stylesheet" href="path/to/swiper.min.css">
<link rel="stylesheet" href="path/to/animate.min.css">
</head>
<body>
...
<script src="path/to/swiper.min.js"></script>
<script src="path/to/swiper.animate.min.js"></script>
</body>
</html>
2. 初始化时隐藏元素并在需要的时刻开始动画。
<script>
//Swiper4.x 初始化Swiper:最好是挨着</body>标签
var mySwiper = new Swiper ('.swiper-container', {
on:{
init: function(){
swiperAnimateCache(this); //隐藏动画元素
swiperAnimate(this); //初始化完成开始动画
},
slideChangeTransitionEnd: function(){
swiperAnimate(this); //每个slide切换结束时也运行当前slide动画
}
}
})
//Swiper3.x、Swiper2.x
var mySwiper = new Swiper ('.swiper-container', {
onInit: function(swiper){ //Swiper2.x的初始化是onFirstInit
swiperAnimateCache(swiper); //隐藏动画元素
swiperAnimate(swiper); //初始化完成开始动画
},
onSlideChangeEnd: function(swiper){
swiperAnimate(swiper); //每个slide切换结束时也运行当前slide动画
}
})
</script>
</body>
3. 在需要运动的元素上面增加类名 ani ,和其他的类似插件相同,Swiper Animate需要指定几个参数:
swiper-animate-effect:切换效果,例如 fadeInUpswiper-animate-duration:可选,动画持续时间(单位秒),例如 0.5s
swiper-animate-delay:可选,动画延迟时间(单位秒),例如 0.3s
<div class="swiper-slide">
<p class="ani" swiper-animate-effect="fadeInUp" swiper-animate-duration="0.5s" swiper-animate-delay="0.3s">内容</p>
</div>
4. 自定义动画效果
<img class="ani pic" src="pic.jpg" swiper-animate-effect="shutter2" />
@-webkit-keyframes shutter2 { from { top: 100%; } to { top: 0; } }
.shutter2 { -webkit-animation: shutter2 0.5s forwards; animation: shutter2 0.5s forwards; }
5. 可选效果参考
tps://daneden.github.io/animate.css/
网友贡献:可以执行两种动画的swiper.animate-twice和可在loop模式下使用的 animateControl。
下一篇: 帧动画