jQuery 提供了一個(gè)非常簡(jiǎn)單的接口來(lái)做各種類(lèi)型的神奇效果。jQuery 方法使我們能夠用最低的配置,迅速應(yīng)用常用的效果。
本教程涵蓋了所有重要的創(chuàng)建視覺(jué)效果的 jQuery 方法。
顯示和隱藏元素的命令是我們所期望的 —— show() 用于在包裝好的集合中顯示元素,而 hide() 用于隱藏它們。
這是 show() 方法的簡(jiǎn)單語(yǔ)法 ——
[selector].show( speed, [callback] );
這是所有參數(shù)的描述 ——
speed —— 一個(gè)字符串,代表了三個(gè)預(yù)定義速度("慢","正常","快速")之一或者是運(yùn)行動(dòng)畫(huà)的毫秒數(shù)(如 1000)。
下面是 hide() 方法的簡(jiǎn)單的語(yǔ)法 ——
[selector].hide( speed, [callback] );
這是所有參數(shù)的描述 ——
speed —— 一個(gè)字符串,代表了三個(gè)預(yù)定義速度("慢速","正常","快速")之一或者是運(yùn)行動(dòng)畫(huà)的毫秒數(shù)(如 1000)。
考慮下面這個(gè)帶有一小段 JQuery 編碼的 HTML 文件 ——
<html>
<head>
<title>The jQuery Example</title>
<script type="text/javascript" src="https://atts.w3cschool.cn/attachments/image/wk/jquery/jquery.min.js"></script>
<script type="text/javascript" language="javascript">
$(document).ready(function() {
$("#show").click(function () {
$(".mydiv").show( 1000 );
});
$("#hide").click(function () {
$(".mydiv").hide( 1000 );
});
});
</script>
<style>
.mydiv{ margin:10px;padding:12px; border:2px solid #666; width:100px; height:100px;}
</style>
</head>
<body>
<div class="mydiv">
This is a SQUARE
</div>
<input id="hide" type="button" value="Hide" />
<input id="show" type="button" value="Show" />
</body>
</html>
它將產(chǎn)生如下所示結(jié)果 ——
jQuery 提供了方法來(lái)在顯示和隱藏之間切換元素的顯示狀態(tài)。如果元素最初是顯示狀態(tài),那么它會(huì)變?yōu)殡[藏;如果元素最初是隱藏狀態(tài),那么它會(huì)顯示出來(lái)。
這是 toggle() 方法的簡(jiǎn)單語(yǔ)法 ——
[selector]..toggle([speed][, callback]);
這是所有參數(shù)的描述 ——
speed —— 一個(gè)字符串,代表了三個(gè)預(yù)定義速度("慢速","正常","快速")之一或者是運(yùn)行動(dòng)畫(huà)所需的毫秒數(shù)(如 1000)。
我們可以使任何元素產(chǎn)生動(dòng)畫(huà)效果,如包含一個(gè)動(dòng)畫(huà)的簡(jiǎn)單的 < div>
——
<html>
<head>
<title>The jQuery Example</title>
<script type="text/javascript" src="https://atts.w3cschool.cn/attachments/image/wk/jquery/jquery.min.js"></script>
<script type="text/javascript" language="javascript">
$(document).ready(function() {
$(".clickme").click(function(event){
$(".target").toggle('slow', function(){
$(".log").text('Transition Complete');
});
});
});
</script>
<style>
.clickme{ margin:10px;padding:12px; border:2px solid #666; width:100px; height:50px;}
</style>
</head>
<body>
<div class="content">
<div class="clickme">Click Me</div>
<div class="target">
<img src="https://atts.w3cschool.cn/attachments/image/wk/jquery/jquery.jpg" alt="jQuery" />
</div>
<div class="log"></div>
</div>
</body>
</html>
這將產(chǎn)生如下所示的結(jié)果 ——
你已經(jīng)了解了 JQuery 效果的基本概念。下表是用于創(chuàng)建不同種類(lèi)效果的全部重要的方法 ——
序號(hào) | 方法 & 描述 |
---|---|
1 |
animate( params, [duration, easing, callback] )
用于制作自定義動(dòng)畫(huà)的函數(shù)。 |
2 |
fadeIn( speed, [callback] )
通過(guò)調(diào)整所有匹配元素的不透明度來(lái)使它們消失,并在這一操作完成后激發(fā)一個(gè)可選的回調(diào)。 |
3 |
fadeOut( speed, [callback] )
通過(guò)將所有匹配元素的不透明度調(diào)整為 0 使它們消失,然后設(shè)置顯示為 "none",并在這一操作完成后激發(fā)一個(gè)可選的回調(diào)。 |
4 |
fadeTo( speed, opacity, callback )
將所有匹配元素的不透明度調(diào)整為一個(gè)指定的不透明度并在這一操作完成后激發(fā)一個(gè)可選的回調(diào)。 |
5 |
hide( )
如果匹配元素集合時(shí)顯示狀態(tài),那就隱藏它們。 |
6 |
hide( speed, [callback] )
用優(yōu)美的動(dòng)畫(huà)來(lái)隱藏所有匹配元素并在這一操作完成后激發(fā)一個(gè)可選的回調(diào)。 |
7 |
show( )
如果匹配元素集合是隱藏狀態(tài),那就顯示它們。 |
8 |
show( speed, [callback] )
用一個(gè)優(yōu)美的動(dòng)畫(huà)顯示所有的匹配元素并在這一操作完成后激發(fā)一個(gè)可選的回調(diào)。 |
10 |
slideDown( speed, [callback] )
通過(guò)調(diào)整所有匹配元素的高來(lái)顯示它們并在這一操作完成后激發(fā)一個(gè)可選的回調(diào)。 |
11 |
slideToggle( speed, [callback] )
通過(guò)調(diào)整所有匹配元素的高來(lái)切換它們的可視狀態(tài)并在這一操作完成后激發(fā)一個(gè)可選的回調(diào)。 |
12 |
slideUp( speed, [callback] )
通過(guò)調(diào)整所有匹配元素的高來(lái)隱藏它們并在這一操作完成后激發(fā)一個(gè)可選的回調(diào)。 |
13 |
stop( [clearQueue, gotoEnd ])
在指定的元素中停止當(dāng)前正在運(yùn)行的動(dòng)畫(huà)。 |
14 |
toggle( )
切換每個(gè)匹配元素集合的顯示狀態(tài)。 |
15 |
toggle( speed, [callback] )
使用一個(gè)優(yōu)雅的動(dòng)畫(huà)來(lái)切換匹配元素集合的顯示狀態(tài)并在這一操作完成后激發(fā)一個(gè)可選的回調(diào)。 |
16 |
toggle( switch )
基于以上選項(xiàng)來(lái)切換匹配元素的顯示狀態(tài)(true 顯示全部元素,false 隱藏全部元素)。 |
17 |
jQuery.fx.off
在全局范圍內(nèi)禁用所有動(dòng)畫(huà)。 |
想要使用這些效果,你可以從 jQuery UI Library 下載最新版本的 jQuery UI 庫(kù) jquery-ui-1.11.4.custom.zip 或者使用 Google CDN,其方法和 jQuery 相同。
我們已經(jīng)在 HTML 頁(yè)面的下述代碼片段中為 jQuery UI 使用了 Google CDN,所以我們可以使用 jQuery UI ——
<head>
<script src="https://atts.w3cschool.cn/attachments/image/wk/jquery/jquery-ui.min.js"></script>
</head>
序號(hào) | 方法 & 描述 |
---|---|
1 |
Blind
以百葉窗的效果將元素隱藏或使元素顯現(xiàn)。 |
2 |
Bounce
使元素垂直或水平的彈跳 n 次。 |
3 |
Clip
剪輯元素打開(kāi)或關(guān)閉,垂直或水平。 |
4 |
Drop
以下降的方式使元素隱藏或者顯現(xiàn)出來(lái)。 |
5 |
Explode
將元素分解成多個(gè)部分。 |
6 |
Fold
將元素像一張紙一樣折疊起來(lái)。 |
7 |
Highlight
用于定義的顏色將背景標(biāo)亮。 |
8 |
Puff
縮放并淡出動(dòng)畫(huà)來(lái)創(chuàng)造蓬松的效果。 |
9 |
Pulsate
多次有規(guī)律的改變?cè)氐牟煌该鞫取?/p> |
10 |
Scale
用一個(gè)比例因子來(lái)減少或增加元素。 |
11 |
Shake
使元素 n 次垂直或水平搖晃。 |
12 |
Size
給元素重新設(shè)定一個(gè)指定的寬和高。 |
13 |
Slide
使元素滑落出視窗。 |
14 |
Transfer
將元素的輪廓轉(zhuǎn)換為另一個(gè)。 |
更多建議: