Velocity.js官網:http://julian.com/research/velocity/ 相容IE8和Android2.3 Velocity.js基本用法 效果圖: CSS .box{ width:100px; height:100px; background-color:pink; }
Velocity.js官網:http://julian.com/research/velocity/
相容IE8和Android2.3
Velocity.js基本用法
效果圖:
CSS
.box{ width:100px; height:100px; background-color:pink; }
JS
(function($){ $('#div1').velocity({ width: '300px', height: '300px' },{ duration:3000 //動畫的時長 }); })(jQuery);
HTML
<!DOCTYPE html> <html> <head> <meta charset=utf8 /> <title>velocity基本用法</title> <link rel="stylesheet" type="text/css" href="css/style.css"> <script type="text/javascript" src="js/jquery.js"></script> <script type="text/javascript" src="js/velocity.min.js"></script> <script type="text/javascript" src="js/velocity.ui.min.js"></script> </head> <body> <div id="div1" class="box"></div> <script type="text/javascript" src="js/script1.js"></script> </body> </html>
製作動畫序列的三種方法
效果圖:
CSS
.box{ width:100px; height:100px; background-color:pink; }
HTML
<!DOCTYPE html> <html> <head> <meta charset=utf8 /> <title>製作序列動畫</title> <link rel="stylesheet" type="text/css" href="css/style.css"> <script type="text/javascript" src="js/jquery.js"></script> <script type="text/javascript" src="js/velocity.min.js"></script> <script type="text/javascript" src="js/velocity.ui.min.js"></script> </head> <body> <div id="div1" class="box"></div> <div id="div2" class="box"></div> <script type="text/javascript" src="js/script1.js"></script> </body> </html>
JS
方法一:
(function($){ $('#div1').velocity({ width: '300px' },{ duration:3000 }); $('#div2').velocity({ width: '300px' },{ duration:3000, delay:3000 //動畫的延遲時間 });
$('#div3').velocity({ width: '300px' },{ duration:3000, delay:6000 });
})(jQuery);
方法二:
(function($){ $('#div1').velocity({ width:'300px' },{ duration:3000, complete:function(){ $('#div2').velocity({ width:'300px' },{ duration:3000, complete:function(){ $('#div3').velocity({ width:'300px' },{ duration:3000 }); } }); } }); })(jQuery);
方法三:
(function($){ var seq = [ { elements:$('#div1'), properties:{width:'300px'}, options:{duration:3000} }, { elements:$('#div2'), properties:{width:'300px'}, options:{duration:3000} }, { elements:$('#div3'), properties:{width:'300px'}, options:{duration:3000} } ]; $.Velocity.RunSequence(seq); })(jQuery);
效果圖:
預定義動畫
(function($){ $('#div1').on('mouseover',function(){ $(this).velocity('callout.shake'); }); })(jQuery);
//callout.shake:Velocity預定義動畫
更多預定義方法:http://julian.com/research/velocity/
效果圖:
自定義動畫
(function($){ $.Velocity.RegisterUI('HS.pulse',{ //用RegisterUI這個函數定義一個動畫(也可用RegisterEffect來定義,效果一樣) defaultDuration:3000, //動畫時間 calls:[ [{scaleX:1.5},0.5], //scaleX:動畫在X軸的比例變化 [{scaleX:1.0},0.5] //0.5是動畫時間所占用的百分比 ] }); $('#div2').on('mouseover',function(){ $(this).velocity('HS.pulse'); }); })(jQuery);