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();
});