一、jQuery ——淡入淡出
通過 jQuery,您可以實現元素的淡入淡出效果。
jQuery 擁有下面四種 fade 方法:
1、fadeIn() 用於淡入已隱藏的元素
2、fadeOut() 用於淡出可見元素
3、fadeToggle()
方法可以在 fadeIn() 與 fadeOut() 方法之間進行切換。
如果元素已淡出,則 fadeToggle() 會向元素新增淡入效果。
如果元素已淡入,則 fadeToggle() 會向元素新增淡出效果。
4、fadeTo() 方法允許漸變為給定的不透明度
一、
jQuery fadeIn() 方法
jQuery fadeIn() 用於淡入已隱藏的元素。
語法:
$(selector).fadeIn(speed,callback);
可選的 speed 引數規定效果的時長。它可以取以下值:"slow"、"fast" 或毫秒。
可選的 callback 引數是 fading 完成後所執行的函式名稱。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>淡入fadeIn動畫</title> <style> div{ top: 20px; width: 100px; height: 100px; display: none; } .box1{ background-color: red; } .box2{ background-color: orange; } .box3{ background-color: #2b542c; } </style> </head> <body> <button type="button">淡入</button> <div class="box1"></div> <div class="box2"></div> <div class="box3"></div> <!-- 可選的 speed 引數規定效果的時長。它可以取以下值:"slow"、"fast" 或毫秒。 可選的 callback 引數是 fading 完成後所執行的函式名稱。 --> <script src="jquery-1.11.3.min.js"></script> <script> $(document).ready(function () { $("button").click(function () { $(".box1").fadeIn(); $(".box2").fadeIn("slow"); $(".box3").fadeIn(1000); }); }); </script> </body> </html>
二、
jQuery fadeOut() 方法
jQuery fadeOut() 方法用於淡出可見元素。
語法:
$(selector).fadeOut(speed,callback);
可選的 speed 引數規定效果的時長。它可以取以下值:"slow"、"fast" 或毫秒。
可選的 callback 引數是 fading 完成後所執行的函式名稱。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>淡出動畫fadeOut</title> <style> div{ margin-top: 20px; width: 100px; height: 100px; } .box1{ background-color: red; } .box2{ background-color: orange; } .box3{ background-color: #2b542c; } </style> </head> <body> <button type="button">淡出</button> <div class="box1"></div> <div class="box2"></div> <div class="box3"></div> <!-- 可選的 speed 引數規定效果的時長。它可以取以下值:"slow"、"fast" 或毫秒。 可選的 callback 引數是 fading 完成後所執行的函式名稱。 --> <script src="jquery-1.11.3.min.js"></script> <script> $(document).ready(function () { $("button").click(function () { $(".box1").fadeOut(); $(".box2").fadeOut("slow"); $(".box3").fadeOut(2000); }); }); </script> </body> </html>
三、
jQuery fadeToggle() 方法
jQuery fadeToggle() 方法可以在 fadeIn() 與 fadeOut() 方法之間進行切換。
如果元素已淡出,則 fadeToggle() 會向元素新增淡入效果。
如果元素已淡入,則 fadeToggle() 會向元素新增淡出效果。
語法:
$(selector).fadeToggle(speed,callback);
可選的 speed 引數規定效果的時長。它可以取以下值:"slow"、"fast" 或毫秒。
可選的 callback 引數是 fading 完成後所執行的函式名稱。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>淡入淡出fadeToggle</title>
<style>
div{
margin-top: 20px;
width: 100px;
height: 100px;
}
.box1{
background-color: red;
}
.box2{
background-color: orange;
}
.box3{
background-color: #2b542c;
}
</style>
</head>
<body>
<button type="button">切換</button>
<div class="box1"></div>
<div class="box2"></div>
<div class="box3"></div>
<script src="jquery-1.11.3.min.js"></script>
<script>
$(document).ready(function () {
$("button").click(function () {
$(".box1").fadeToggle();
$(".box2").fadeToggle("slow");
$(".box3").fadeToggle(2000);
});
});
</script>
</body>
</html>
四、
jQuery fadeTo() 方法
jQuery fadeTo() 方法允許漸變為給定的不透明度(值介於 0 與 1 之間)。
語法:
$(selector).fadeTo(speed,opacity,callback);
必需的 speed 引數規定效果的時長。它可以取以下值:"slow"、"fast" 或毫秒。
fadeTo() 方法中必需的 opacity 引數將淡入淡出效果設定為給定的不透明度(值介於 0 與 1 之間)。
可選的 callback 引數是該函式完成後所執行的函式名稱。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>透明度</title>
<style>
div{
margin-top: 20px;
width: 100px;
height: 100px;
}
.box1{
background-color: red;
}
.box2{
background-color: orange;
}
.box3{
background-color: #2b542c;
}
</style>
</head>
<body>
<button type="button">透明度</button>
<div class="box1"></div>
<div class="box2"></div>
<div class="box3"></div>
<script src="jquery-1.11.3.min.js"></script>
<script>
$(document).ready(function () {
$("button").click(function () {
$(".box1").fadeTo(500,0.5);
$(".box2").fadeTo("slow",0.8);
$(".box3").fadeTo(2000,0.2);
});
});
</script>
</body>
</html>