hide()/show()
hide(speed,callback); show(speed,callback);
speed-规定隐藏/显示的速度,可取“slowly”、“fast”或毫秒。
callback参数是隐藏或显示完成后所执行的函数名称。
toggle()
toggle(speed,callback);
使用该方法来切换 hide() 和 show() 方法。
speed参数规定隐藏/显示的速度,可以取以下值:“slow”、“fast”或毫秒。
可选的callback参数是toggle()方法完成后所执行的函数名称。
fadeIn()/fadeOut()
fadeIn(speed,callback); fadeOut(speed,callback);
fadeToggle()
fadeToggle(speed,callback);
该方法在fadeIn() 和 fadeOut() 之间进行切换;
如果元素已淡出,则fadeToggle()会向元素添加淡入效果;
如果元素已淡入,则fadeToggle()会向元素添加淡出效果。
fadeTo
fadeTo(speed,opacity,callback);
该方法使元素渐变到给定的不透明度(值为0-1之间);
slideDown()/slideUp()
slideDown(speed,callback); slideUp(speed,callback);
向下/向上滑动元素
slideToggle()
slideToggle(speed,callback);
在slideDown()和slideUp()之间切换;
如果元素向下滑动,则slideToggle()可向上滑动它们;
如果元素向上滑动,则slideToggle()可向下滑动它们。
animate()
animate({params},speed,callback);
{params}必需,定义形成动画的CSS属性;
生成动画的过程中可以同时使用多个属性;
$("button").click(function(){ $("div").animate({ left:'250px', opacity:'0.5', height:'150px', width:'150px' }); });
属性必须使用Camel标记法书写,如:paddingLeft 而不是 padding-left;
也可以定义相对值(该值相对于元素的当前值)。需要在值前面加上 += 或 -= ;
$("button").click(function(){ $("div").animate({ left:'250px', height:'+=150px', width:'+=150px' }); });
可以把属性的动画值设置为show/hide/toggle;
$("button").click(function(){ $("div").animate({ height:'toggle' }); });
队列功能:同一元素调用多个animated(),
JQuery会创建包含一个调用这些animate()方法的内部队列,
然后逐一运行这些animate()调用。
$("button").click(function(){ var div=$("div"); div.animate({height:'300px',opacity:'0.4'},"slow"); div.animate({width:'300px',opacity:'0.8'},"slow"); div.animate({height:'100px',opacity:'0.4'},"slow"); div.animate({width:'100px',opacity:'0.8'},"slow"); });
stop()
stop(stopAll,goToEnd);
该方法用于在jquery动画后效果完成之前,停止这些动画或效果;
适用于所有jquery效果函数,包括滑动、淡入淡出、自定义动画;
stopAll(可选)—规定是否应该清除动画队列。
默认为false,即停止活动的动画,允许任何排入队列的动画向后执行。
goToEnd(可选)—规定是否立即完成当前动画
默认false,即不完成,stop()会清除在被选元素上指定的当前动画
callback
由于javascript语句是逐一执行的—按照次序,
动画之后的语句可能因动画执行没有完成而产生错误或页面冲突。
为了避免这种情况,在一个涉及动画的函数之后执行的语句,应该放在callback函数里面。
callback函数会在动画100%完成之后zhixin