Velocity.js初识

时间:2023-03-09 15:29:50
Velocity.js初识

Velocity.js官网:http://julian.com/research/velocity/

兼容IE8和Android2.3

Velocity.js基本用法

效果图:

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>

 

 

制作动画序列的三种方法

效果图:

Velocity.js初识

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);

效果图:

Velocity.js初识

预定义动画

(function($){
$('#div1').on('mouseover',function(){
$(this).velocity('callout.shake');
});
})(jQuery);

//callout.shake:Velocity预定义动画

更多预定义方法:http://julian.com/research/velocity/

Velocity.js初识

效果图:

Velocity.js初识

自定义动画

(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);