animate.css 是一款基本CSS3的动画样式插件,它定义了多种动画效果,见:http://www.jq22.com/yanshi819
给元素加入相应的样式类,即可赋于动画效果,非常easy!
1、 添加动画样式,实现动画效果:
1 <div class="demo animated bounce"></div>
说明:
a) 样式 animated 指定它是一个动画元素。
b) 样式 bounce 指明它的动画效果。
2、元素动画是可以监听的:
1 // 监听动画开始执行事件 2 $('#OBJ').bind('animationstart webkitAnimationStart mozAnimationStart MSAnimationStart oanimationstart', function(){ 3 // ... 4 }); 5 6 // 监听动画执行结束事件 7 $('#OBJ').bind('animationend webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend', function(){ 8 // ... 9 });
3、采用js动态添加动画:
1 $('#OBJ').addClass('animated fadeInUp');
4、在和wow.js混用时,如果想采用js动态添加动画时,必须先清除属性style,不然无法实现动画效果:
1 $('#OBJ').bind('animationend -ms-animationend -moz-animationend -webkit-animationend -o-animationend', function(){ 2 $(this).removeClass('animated'); 3 $(this).removeClass('bounce'); 4 $(this).removeClass('flash'); 5 $(this).removeClass('pulse'); 6 $(this).removeClass('rubberBand'); 7 $(this).removeClass('shake'); 8 $(this).removeClass('swing'); 9 $(this).removeClass('tada'); 10 $(this).removeClass('wobble'); 11 $(this).removeClass('bounceIn'); 12 $(this).removeClass('bounceInDown'); 13 $(this).removeClass('bounceInLeft'); 14 $(this).removeClass('bounceInRight'); 15 $(this).removeClass('bounceInUp'); 16 $(this).removeClass('bounceOut'); 17 $(this).removeClass('bounceOutDown'); 18 $(this).removeClass('bounceOutLeft'); 19 $(this).removeClass('bounceOutRight'); 20 $(this).removeClass('bounceOutUp'); 21 $(this).removeClass('fadeIn'); 22 $(this).removeClass('fadeInDown'); 23 $(this).removeClass('fadeInDownBig'); 24 $(this).removeClass('fadeInLeft'); 25 $(this).removeClass('fadeInLeftBig'); 26 $(this).removeClass('fadeInRight'); 27 $(this).removeClass('fadeInRightBig'); 28 $(this).removeClass('fadeInUp'); 29 $(this).removeClass('fadeInUpBig'); 30 $(this).removeClass('fadeOut'); 31 $(this).removeClass('fadeOutDown'); 32 $(this).removeClass('fadeOutDownBig'); 33 $(this).removeClass('fadeOutLeft'); 34 $(this).removeClass('fadeOutLeftBig'); 35 $(this).removeClass('fadeOutRight'); 36 $(this).removeClass('fadeOutRightBig'); 37 $(this).removeClass('fadeOutUp'); 38 $(this).removeClass('fadeOutUpBig'); 39 $(this).removeClass('flip'); 40 $(this).removeClass('flipInX'); 41 $(this).removeClass('flipInY'); 42 $(this).removeClass('flipOutX'); 43 $(this).removeClass('flipOutY'); 44 $(this).removeClass('lightSpeedIn'); 45 $(this).removeClass('lightSpeedOut'); 46 $(this).removeClass('rotateIn'); 47 $(this).removeClass('rotateInDownLeft'); 48 $(this).removeClass('rotateInDownRight'); 49 $(this).removeClass('rotateInUpLeft'); 50 $(this).removeClass('rotateInUpRight'); 51 $(this).removeClass('rotateOut'); 52 $(this).removeClass('rotateOutDownLeft'); 53 $(this).removeClass('rotateOutDownRight'); 54 $(this).removeClass('rotateOutUpLeft'); 55 $(this).removeClass('rotateOutUpRight'); 56 $(this).removeClass('slideInDown'); 57 $(this).removeClass('slideInLeft'); 58 $(this).removeClass('slideInRight'); 59 $(this).removeClass('slideOutLeft'); 60 $(this).removeClass('slideOutRight'); 61 $(this).removeClass('slideOutUp'); 62 $(this).removeClass('hinge'); 63 $(this).removeClass('rollIn'); 64 $(this).removeClass('rollOut'); 65 $(this).removeAttr('style'); // 解决wow.js与animated.css的冲突。因为wow.js会在该元素上产生style设置。导致animated.css无效 66 });