jQuery中淡出動(dòng)畫(huà)fadeOut
讓元素在頁(yè)面不可見(jiàn),常用的辦法就是通過(guò)設(shè)置樣式的display:none。除此之外還可以一些類似的辦法可以達(dá)到這個(gè)目的。這里要提一個(gè)透明度的方法,設(shè)置元素透明度為0,可以讓元素不可見(jiàn),透明度的參數(shù)是0~1之間的值,通過(guò)改變這個(gè)值可以讓元素有一個(gè)透明度的效果。常見(jiàn)的淡入淡出動(dòng)畫(huà)正是這樣的原理。
fadeOut()函數(shù)用于隱藏所有匹配的元素,并帶有淡出的過(guò)渡動(dòng)畫(huà)效果
所謂"淡出"隱藏的,元素是隱藏狀態(tài)不對(duì)作任何改變,元素是可見(jiàn)的,則將其隱藏。
.fadeOut( [duration ], [ complete ] )
通過(guò)不透明度的變化來(lái)實(shí)現(xiàn)所有匹配元素的淡出效果,并在動(dòng)畫(huà)完成后可選地觸發(fā)一個(gè)回調(diào)函數(shù)。這個(gè)動(dòng)畫(huà)只調(diào)整元素的不透明度,也就是說(shuō)所有匹配的元素的高度和寬度不會(huì)發(fā)生變化。
字符串 'fast' 和 'slow' 分別代表200和600毫秒的延時(shí)。如果提供任何其他字符串,或者這個(gè)duration參數(shù)被省略,那么默認(rèn)使用400毫秒的延時(shí)
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<title></title>
<style>
p{
color:red;
}
</style>
<script src="http://libs.baidu.com/jquery/1.9.1/jquery.js"></script>
</head>
<body>
<h2>fadeOut</h2>
<p>測(cè)試文字淡入效果</p>
<p>慕課網(wǎng),專注分享</p>
淡出的隱藏效果:
<select id="animation">
<option value="1">fadeOut( )</option>
<option value="2">fadeOut( "slow" )</option>
<option value="3">fadeOut( 3000 )</option>
<option value="4">fadeOut( 1000, complete )</option>
<option value="5">fadeOut( 1000, "linear" )</option>
<option value="6">fadeOut( options )</option>
</select>
<br/><br/>
<input id="btnFadeOut" type="button" value="點(diǎn)擊淡出隱藏" />
<input id="btnShow" type="button" value="顯示" />
<script type="text/javascript">
//【顯示】按鈕
$("#btnShow").click(function() {
$("p").show();
});
//【隱藏】按鈕
$("#btnFadeOut").click(function() {
var v = $("#animation").val();
if (v == "1") {
$("p").fadeOut();
} else if (v == "2") {
$("p").fadeOut("slow");
} else if (v == "3") {
$("p").fadeOut(3000);
} else if (v == "4") {
$("p").fadeOut(2000, function() {
alert("隱藏完畢!");
});
} else if (v == "5") {
$("p").fadeOut(1000, "linear");
} else if (v == "6") {
$("p").fadeOut({
duration: 1000
});
}
});
</script>
</body>
</html>
請(qǐng)驗(yàn)證,完成請(qǐng)求
由于請(qǐng)求次數(shù)過(guò)多,請(qǐng)先驗(yàn)證,完成再次請(qǐng)求