1. 滑入動畫(類似於商店的卷簾門)
$(selector).slideDown(speed, 回調函數);
解釋: 此語句實現的功能為, 在XX時間內, 下拉動畫, 顯現元素。
當 slideDown() 中省略參數, 或者傳入不合法的值是, 那么系統會使用默認值:400ms。
回調函數可以省略不寫。
示例代碼如下:
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>jQuery之滑入動畫</title>
<style>
#box{
width: 200px;
height: 200px;
display: none;
background-color: #ff6700;
}
</style>
</head>
<body>
<div id="box"></div>
<script type="text/javascript" src="jquery.js"></script>
<script>
$(function () {
$("#box").slideDown(5000, function () {
alert("jQuery滑入動畫結束");
});
})
</script>
</body>
</html>
2. 滑出動畫效果
$(selector).slideUp(speed, 回調函數);
解釋: 此語句實現的功能為, 在XX時間內, 上拉動畫, 顯現元素。
當 slideUp() 中省略參數, 或者傳入不合法的值是, 那么系統會使用默認值:400ms。
回調函數可以省略不寫。
示例代碼如下:
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>jQuery之滑出動畫</title>
<style>
#box{
width: 200px;
height: 200px;
display: block;
background-color: #ff6700;
}
</style>
</head>
<body>
<div id="box"></div>
<script type="text/javascript" src="jquery.js"></script>
<script>
$(function () {
$("#box").slideUp(5000, function () {
alert("jQuery滑出動畫結束");
});
})
</script>
</body>
</html>
3. 便捷滑入滑出動畫效果
$(selector).slideToggle(speed, 回調函數);
使用此方法, 可以進行滑入滑出效果的切換, 此方法有兩種情形:
(1)當元素的設置為:display = block; 也就是元素已經顯示時, 使用 slideToggle()將會變成上拉隱藏。
(2)當元素的設置為:display = none; 也就是元素已經隱藏時, 使用 slideToggle()將會變成下拉顯示。
回調函數可以省略不寫。
示例代碼如下:(元素屬性 display = block;)
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>jQuery之滑入滑出動畫</title>
<style>
#box{
width: 200px;
height: 200px;
display: block;
background-color: #ff6700;
}
</style>
</head>
<body>
<div id="box"></div>
<script type="text/javascript" src="jquery.js"></script>
<script>
$(function () {
$("#box").slideToggle(5000, function () {
alert("jQuery滑入滑出動畫結束");
});
})
</script>
</body>
</html>
4. jQuery滑入滑出動畫實例:
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>按鈕控制元素滑入滑出</title>
<style>
.box{
width: 200px;
height: 200px;
display: none;
background-color: green;
}
</style>
<script type="text/javascript" src="jquery.js"></script>
<script>
$(function () {
//點擊“滑入”按鈕, 實現元素顯示
$("button:eq(0)").click(function () {
$(".box").slideDown(3000, function () {
alert("滑入動畫執行完畢!");
});
});
//點擊“滑出”按鈕, 實現元素隱藏
$("button:eq(1)").click(function () {
$(".box").slideUp(3000, function () {
alert("滑出動畫執行完畢!");
});
});
//點擊“切換”, 實現元素間的顯示/隱藏
$("button:eq(2)").click(function () {
$(".box").slideToggle(3000, function () {
alert("滑入/滑出動畫執行完畢!");
});
});
})
</script>
</head>
<body>
<button>滑入</button>
<button>滑出</button>
<button>切換</button>
<div class="box"></div>
</body>
</html>
