参数说明
参数 | 说明 |
---|
speed | 三种预定速度之一的字符串(“slow”,“normal”, or “fast”)或表示动画时长的毫秒数值(如:1000) |
easing | (Optional) 用来指定切换效果,默认是"swing",可用参数"linear" |
fn | 在动画完成时执行的函数,每个元素执行一次。 |
easing | 用来指定切换效果,默认是"swing",可用参数"linear" |
fn | 在动画完成时执行的函数,每个元素执行一次 |
out | 当鼠标移到元素上或移出元素时触发执行的事件函数 |
over | 鼠标移到元素上要触发的函数 |
type | 要触发的事件类型 |
events | 一个或多个用空格分隔的事件类型和可选的命名空间,如"click"或"keydown.myPlugin" 。 |
<button id="btn">切换</button>
<button id="stop">停止</button>
<button id="get">获取</button>
<div class="box" style=" width: 100px;height: 200px;background-color: red;"></div>
一、基本动画
方法 | 概述 |
---|
show([s,[e],[fn]]) | 显示隐藏的匹配元素。 |
hide([s,[e],[fn]]) | 隐藏显示的元素 |
toggle([s],[e],[fn]) | 如果元素是可见的,切换为隐藏的;如果元素是隐藏的,切换为可见的。 |
$("#btn").click(function () {
$(".box").hide(1000,"swing",function(){
console.log("动画完成");
});
$(".box").show(1000,"swing",function(){
console.log("动画完成");
});
$(".box").toggle(1000,function(){
console.log("动画完成");
});
})
二、滑动动画
方法 | 概述 |
---|
slideDown([s],[e],[fn]) | 通过高度变化(向下增大)来动态地显示所有匹配的元素,在显示完成后可选地触发一个回调函数 |
slideUp([s,[e],[fn]]) | 通过高度变化(向上减小)来动态地隐藏所有匹配的元素,在隐藏完成后可选地触发一个回调函数 |
slideToggle([s],[e],[fn]) | 通过高度变化来切换所有匹配元素的可见性,并在切换完成后可选地触发一个回调函数 |
$("#btn").click(function () {
$(".box").slideUp(1000,function(){
console.log("动画完成");
});
$(".box").slideDown(1000,function(){
console.log("动画完成");
});
$(".box").slideToggle(1000,function(){
console.log("动画完成");
});
})
三、淡入淡出动画
方法 | 概述 |
---|
fadeIn([s],[e],[fn]) | 通过不透明度的变化来实现所有匹配元素的淡入效果,并在动画完成后可选地触发一个回调函数 |
fadeOut([s],[e],[fn]) | 通过不透明度的变化来实现所有匹配元素的淡出效果,并在动画完成后可选地触发一个回调函数 |
fadeTo([[s],o,[e],[fn]]) | 把所有匹配元素的不透明度以渐进方式调整到指定的不透明度,并在动画完成后可选地触发一个回调函数 |
fadeToggle([s,[e],[fn]]) | 通过不透明度的变化来开关所有匹配元素的淡入和淡出效果,并在动画完成后可选地触发一个回调函数 |
$("#btn").click(function () {
$(".box").fadeIn(1000,function(){
console.log("动画完成");
});
$(".box").fadeOut(1000,function(){
console.log("动画完成");
});
$(".box").fadeToggle(1000,function(){
console.log("动画完成");
});
$(".box").fadeTo(1000,0.5,function(){
console.log("动画完成");
});
})
四、自定义动画
方法 | 概述 |
---|
animate(p,[s],[e],[fn]) | 用于创建自定义动画的函数 |
stop([c],[j]) | 停止所有在指定元素上正在运行的动画 |
delay(d,[q]) | 设置一个延时来推迟执行队列中之后的项目 |
finish([queue]) | 停止当前正在运行的动画,删除所有排队的动画,并完成匹配元素所有的动画 |
- stop 停止当前正在运行的动画
- 参数
- 参数1.是否立即清除动画的队列
- 参数2.是否停止当前动画 立即完成
$("#btn").delay(1000).click(function () {
$(".box").animate({
marginLeft:200,
marginTop:100
},200,function(){
console.log("动画完成");
}).animate({
opacity:0.5
},1000,function(){});
});
$("#stop").click(function(){
$(".box").stop(true,false);
});
- finish 等价 stop(true,true),当前动画停止 ,不清除队列 ,直接队列完成
五、获取动画队列
$('#get').click(function (){
console.log($('.box').queue());
});