可以使用 hide() 和 show() 方法来隐藏和显示
元素
格式:
$(selector).hide(speed,callback) $(selector).show(speed,callback)
其中speed为可选,表示隐藏/显示的速度
,可以取值:“slow”,"fast"或者毫秒。
其中callback参数也是可选的,表示隐藏/显示完成后
所执行的函数名称。
例子:
//点击button后,在1000毫秒内,隐藏所有p标签 $("button").click(function(){ $("p").hide(1000); }); //点击button后,在1000毫秒内,显示所有p标签,并且弹出"已显示" $("button").click(function(){ $("p").show(1000,function(){ alert("已显示!"); }); });
fadeIn() 用于淡入已隐藏
的元素
fadeOut() 方法用于淡出可见
元素。
格式:
$(selector).fadeIn(speed,callback)
其中speed为可选,表示淡入效果的时长
,可以取值:“slow”,"fast"或者毫秒。
其中callback参数也是可选的,表示淡入效果完成后
所执行的函数名称。
格式:
$(selector).fadeOut(speed,callback)
其中speed为可选,表示淡出效果的时长
,可以取值:“slow”,"fast"或者毫秒。
其中callback参数也是可选的,表示淡出效果完成后
所执行的函数名称。
例子:
// 点击button后,id为div3的元素在3000毫秒内淡入 $("button").click(function(){ $("#div3").fadeIn(3000); }); // 点击button后,id为div2的元素在3000毫秒内淡出,并且淡出后弹出"fadeOut" $("button").click(function(){ $("#div2").fadeOut("3000",function(){ alert("fadeOut"); }); });
slideDown() 方法用于向下
滑动元素。
slideUp() 方法用于向上
滑动元素。
格式:
$(selector).slideDown(speed,callback)
其中speed为可选,表示向下
滑动效果的时长
,可以取值:“slow”,"fast"或者毫秒。
其中callback参数也是可选的,表示滑动效果完成后
所执行的函数名称。
格式:
$(selector).slideUp(speed,callback)
其中speed为可选,表示向上
滑动效果的时长
,可以取值:“slow”,"fast"或者毫秒。
其中callback参数也是可选的,表示滑动效果完成后
所执行的函数名称。
例子:
//点击button后,在1000毫秒内,隐藏所有p标签 $("button").click(function(){ $("p").hide(1000); }); //点击button后,在1000毫秒内,显示所有p标签,并且弹出"已显示" $("button").click(function(){ $("p").show(1000,function(){ alert("已显示!"); }); });
animate() 方法用于创建自定义动画
。
格式:
$(selector).animate({params},speed,callback)
params 参数定义形成动画的CSS
属性。
speed 参数为可选,表示效果的时长
。它可以取以下值:"slow"、"fast" 或毫秒。
callback参数为可选,表示动画完成后
所执行的函数名称。
例子:
//点击button后,把div元素移动到左边,直到left属性等于250px为止; $("button").click(function(){ $("div").animate({left:'250px'}); });
操作多个属性
//点击button后,把div元素移动到左边,直到left属性等于250px为止, //透明度变成0.5,且高度宽度都变成150px; $("button").click(function(){ $("div").animate({ left:'250px', opacity:'0.5', height:'150px', width:'150px' }); });
stop() 方法用于停止
动画或效果,在它们完成之前。
stop() 方法适用于所有 jQuery 效果函数,包括滑动、淡入淡出和自定义动画
。
格式:
$(selector).stop(stopAll,goToEnd)
stopAll参数为可选,表示是否清除动画队列
。默认是false,即仅停止活动
的动画,允许任何排入队列的动画向后执行。
goToEnd参数为可选,表示是否立即完成
当前动画。默认是false。
例子:
//点击id为flip元素时,id为panel元素向下滑动,持续时间为5000; $("#flip").click(function(){ $("#panel").slideDown(5000); }); //点击id为stop元素,id为panel元素的向下滑动效果立刻停止 $("#stop").click(function(){ $("#panel").stop(); });