一、显示/隐藏 使用 toggle() 方法来切换 hide() 和 show() 方法
语法:$(selector).toggle(speed,callback);
-> 可选的 speed 参数规定隐藏/显示的速度,可以取以下值:"slow"、"fast" 或毫秒
-> 可选的 callback 参数是 toggle() 方法完成后所执行的函数名称
例子:
$("button").click(function(){
$("p").toggle();
});
二、jQuery Fading方法实现淡入淡出
1、jQuery fadeIn() // 淡入已隐藏的元素
2、jQuery fadeOut() // 淡出可见元素
3、jQuery fadeToggle() // 淡入和淡出
4、jQuery fadeTo() //更改透明度
例子:
$("button").click(function(){
$("#div1").fadeTo("slow",0.15);
$("#div2").fadeToggle("slow");
$("#div3").fadeOut(3000);
});
三、jQuery 滑动方法
1、slideDown() 方法用于向下滑动元素
2、slideUp() 方法用于向上滑动元素
3、slideToggle() 方法可以在 slideDown() 与 slideUp() 方法之间进行切换
例子:
$("#flip").click(function(){
$("#panel").slideToggle("slow");
});
四、jQuery 动画
1、jQuery animate() 方法用于创建自定义动画
语法:$(selector).animate({params},speed,callback);
-> 必需的 params 参数定义形成动画的 CSS 属性
-> 可选的 speed 参数规定效果的时长,可取以下值:"slow"、"fast" 或毫秒
-> 可选的 callback 参数是动画完成后所执行的函数名称
例子:
/* 可以把属性的动画值设置为预设值: "show"、"hide" 或 "toggle" */
$("button").click(function(){
//把<div>元素往右边移动了 200 像素
$("div").animate({left:'200px'});
});
or 使用队列:
$("button").click(function(){
var div=$("div");
div.animate({height:'100px',opacity:'0.2'},"slow");
div.animate({width:'100px',opacity:'0.8'},"slow");
});
2、jQuery stop() 方法用于停止动画或效果,在它们完成之前
stop() 方法适用于所有 jQuery 效果函数,包括滑动、淡入淡出和自定义动画
语法:$(selector).stop(stopAll,goToEnd);
-> 可选的 stopAll 参数规定是否应该清除动画队列。默认是 false,即仅停止活动的动画,允许任何排入队列的动画向后执行。
-> 可选的 goToEnd 参数规定是否立即完成当前动画。默认是 false。
五、jQuery Callback 动画完成后调用的方法
$("button").click(function(){
$("div1").hide("slow",function(){
alert("段落现在被隐藏了");
});
});
六、jQuery Chaining 方法链接
例子:
$("button").click(function(){
$("#div1").css("color","red").slideUp(500).slideDown(1000);
});