JQ笔记——jquery效果

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

你可能感兴趣的:(JQ笔记——jquery效果)