1-隐藏/显示/切换
隐藏
<body><div>hello world</div><button id="btn">按钮</button><script>$("#btn").click(function(){$("div").hide(3000)})</script></body>
切换
<body><div>hello world</div><button id="btn">按钮</button><script>$("#btn").click(function(){//判断元素是否显示//is(":visible") 判断元素是否隐藏var isShow =$("div").is(":visible");console.log(isShow);if(isShow){$("div").hide(1000)}else{$("div").show(1000)}})</script></body>
toggle 融合hide和show方法
<body><div>hello world</div><button id="btn">按钮</button><script>$("#btn").click(function(){//toggle 融合hide和show方法$("div").toggle(1000)})</script></body>
使用原生的script达到切换
<body><div id="div" style="display: block;">hello world</div><button id="btn">按钮</button><script>var div=document.getElementById("div");var btn=document.getElementById("btn");btn.onclick=function(){if(div.style.display=="block"){div.style.display="none"}else{div.style.display="block"}}</script></body>
2-淡出/淡入
淡入fadeIn()
jQuery fadeIn() 用于淡入已隐藏的元素。
$(selector).fadeIn(speed,callback);
可选的 speed 参数规定效果的时长。它可以取以下值:”slow”、”fast” 或毫秒。
可选的 callback 参数是 fading 完成后所执行的函数名称。
下面的例子演示了带有不同参数的 fadeIn() 方法:
style>p{display: none;}</style><body><p id="p1">123</p><p id="p2">123</p><p id="p3">123</p><button>btn</button><script>$(document).ready(function () {$("button").click(function () {$("#p1").fadeIn();$("#p2").fadeIn("slow");$("#p3").fadeIn(3000);});});</script></body>
淡出 fadeOut()
jQuery fadeOut() 方法用于淡出可见元素。
$(selector).fadeOut(speed,callback);
可选的 speed 参数规定效果的时长。它可以取以下值:”slow”、”fast” 或毫秒。
可选的 callback 参数是 fading 完成后所执行的函数名称。
下面的例子演示了带有不同参数的 fadeOut() 方法:
<body><p id="p1">123</p><p id="p2">123</p><p id="p3">123</p><button>btn</button><script>$(document).ready(function () {$("button").click(function () {$("#p1").fadeOut();$("#p2").fadeOut("slow");$("#p3").fadeOut(3000);});});</script></body>
切换 fadeIn+fadeOut
<style>div{width: 100px;height: 100px;background-color: #333;display: none;}</style></head><body><button>按钮</button><div></div><script>$("button").mouseover(function(){$("div").fadeIn(1000)}).mouseout(function(){$("div").fadeOut(1000)})</script></body>
切换 fadeToggle()
jQuery fadeToggle() 方法可以在 fadeIn() 与 fadeOut() 方法之间进行切换。
$(selector).fadeToggle(speed,callback);
可选的 speed 参数规定效果的时长。它可以取以下值:”slow”、”fast” 或毫秒。
可选的 callback 参数是 fading 完成后所执行的函数名称。
下面的例子演示了带有不同参数的 fadeToggle() 方法:
<body><p id="p1">123</p><p id="p2">123</p><p id="p3">123</p><button>btn</button><script>$(document).ready(function () {$("button").click(function () {$("#p1").fadeToggle();$("#p2").fadeToggle("slow");$("#p3").fadeToggle(3000);});});</script></body>
渐变淡出 fadeTo()
jQuery fadeTo() 方法允许渐变为给定的不透明度(值介于 0 与 1 之间)
$(selector).fadeTo(speed,opacity,callback);
必需的 speed 参数规定效果的时长。它可以取以下值:”slow”、”fast” 或毫秒。
fadeTo() 方法中必需的 opacity 参数将淡入淡出效果设置为给定的不透明度(值介于 0 与 1 之间)。
可选的 callback 参数是该函数完成后所执行的函数名称。
下面的例子演示了带有不同参数的 fadeTo() 方法:
<body><p id="p1">123</p><p id="p2">123</p><p id="p3">123</p><button>btn</button><script>$(document).ready(function () {$("button").click(function () {$("#p1").fadeTo("slow",0.1);$("#p2").fadeTo("slow",0.4);$("#p3").fadeTo("slow",0.5);});});</script></body>
3-滑动
$(selector).slideDown(speed,callback);向下滑动元素 $(selector).slideUp(speed,callback);向上滑动元素
$(selector).slideToggle(speed,callback);在 slideDown() 与 slideUp() 方法之间进行切换。
3-1 向上slideUp() 向下slideDown()
<style>div {width: 100px;height: 100px;background-color: #333;}</style></head><body><button>按钮</button><div></div><script>$("button").click(function () {if ($("div").is(":visible")) {$("div").slideUp()} else {$("div").slideDown()}})</script></body>
3-2 切换—slideToggle
<style>div {width: 100px;height: 100px;background-color: #333;}</style></head><body><button>按钮</button><div></div><script>$("button").click(function () {$("div").slideToggle()})</script></body>
4-动画 animate
$(selector).animate({params},speed,callback);
<style>div{width: 100px;height: 100px;background-color: #333;}</style></head><body><button>按钮</button><div></div><script>$("button").click(function(){$("div").animate({width:"200px"},1000)})</script></body>
// 操作多个属性$("button").click(function(){$("div").animate({left:'250px',opacity:'0.5',height:'150px',width:'150px'});});//使用相对值$("button").click(function(){$("div").animate({left:'250px',height:'+=150px',width:'+=150px'});});//使用预定义的值$("button").click(function(){$("div").animate({height:'toggle'});});//使用队列功能$("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");});
5-停止动画
$(selector).stop(stopAll(可选。规定是否停止被选元素的所有加入队列的动画。),goToEnd(可选。规定是否允许 完成当前的动画。)); 适用于所有 jQuery 效果函数,包括滑动、淡入淡出和自定义动画
stop(true)等价于stop(true,false): 停止被选元素的所有加入队列的动画。stop(true,true):停止被选元素的所有加入队列的动画,但允许完成当前动画。stop()等价于stop(false,false):停止被选元素当前的动画,但允许完成以后队列的所有动画。stop(false,true):立即结束当前的动画到最终效果,然后完成以后队列的所有动画。
6-函数队列
$(selector).queue(queueName队列名称)创建一个队列功能区执行被选中的元素,空括号表示要执行的函数队列
dequeue() 运行被选元素的下一个排队函数,方法在通过 queue() 添加一个函数之后被调用,以便允许要继续的进程
$(selector).clearQueue(queueName可选。规定要停止的队列的名称。) stop() 只适用于动画,clearQueue() 能够清除任何排队的函数(通过 .queue() 方法添加到通用 jQuery 队列的任何函数)。
7-延迟
$(selector).delay(speed,queueName队列名称)
$("button").click(function(){$("#div1").delay("slow").fadeIn();$("#div2").delay("fast").fadeIn();$("#div3").delay(800).fadeIn();$("#div4").delay(2000).fadeIn();$("#div5").delay(4000).fadeIn();});
