- jQuery UI 教程
- jQuery UI - 首頁
- jQuery UI - 概述
- jQuery UI - 環境設定
- jQuery UI 小部件
- jQuery UI - 手風琴
- jQuery UI - 自動完成
- jQuery UI - 按鈕
- jQuery UI - 日期選擇器
- jQuery UI - 對話方塊
- jQuery UI - 選單
- jQuery UI - 進度條
- jQuery UI - 滑塊
- jQuery UI - 微調器
- jQuery UI - 標籤
- jQuery UI - 工具提示
- jQuery UI 效果
- jQuery UI - 新增類
- jQuery UI - 顏色動畫
- jQuery UI - 效果
- jQuery UI - 隱藏
- jQuery UI - 刪除類
- jQuery UI - 顯示
- jQuery UI - 切換類
- jQuery UI - 切換
- jQuery UI - 切換類
- jQuery UI 實用程式
- jQuery UI - 定位
- jQuery UI - 小部件工廠
- jQuery UI 有用資源
- jQuery UI - 快速指南
- jQuery UI - 有用資源
- jQuery UI - 討論
jQuery UI - 切換
本章將討論 jQuery UI 視覺效果的toggle()方法。toggle() 方法根據元素是隱藏還是顯示來切換 show() 或 hide() 方法。
語法
toggle() 方法具有以下語法:
.toggle( effect [, options ] [, duration ] [, complete ] )
| 序號 | 引數及描述 |
|---|---|
| 1 | effect 這是一個字串,指示要用於轉換的效果。這是一個字串,表示在調整元素可見性時要使用的效果。效果列在下面的表格中。 |
| 2 | options 此引數為物件型別,指示特定於效果的設定和緩動。此外,每個效果都有自己的一組選項,這些選項可以在表jQueryUI 效果中描述的多個效果中指定。 |
| 3 | duration 此引數為數字或字串型別,確定動畫執行的時長。其預設值為400。 |
| 4 | complete 此引數是一個回撥方法,當元素的效果完成時,會為每個元素呼叫此方法。 |
jQueryUI 效果
下表描述了可與 effects() 方法一起使用的各種效果:
| 序號 | 效果及描述 |
|---|---|
| 1 | blind 以百葉窗的方式顯示或隱藏元素:透過上下移動下邊緣,或根據指定的方向和模式左右移動右邊緣。 |
| 2 | bounce 使元素看起來在垂直或水平方向上彈跳,可以選擇性地顯示或隱藏元素。 |
| 3 | clip 透過將元素的相對邊框移動到一起直到它們在中間相遇,或反之亦然,來顯示或隱藏元素。 |
| 4 | drop 透過使元素看起來像是掉到頁面上或從頁面上掉下來來顯示或隱藏元素。 |
| 5 | explode 透過將其拆分為多個以徑向方向移動的碎片來顯示或隱藏元素,就像內爆到頁面中或從頁面中爆炸一樣。 |
| 6 | fade 透過調整其不透明度來顯示或隱藏元素。這與核心淡入淡出效果相同,但沒有選項。 |
| 7 | fold 透過調整內部或外部的相對邊框,然後對另一組邊框執行相同的操作來顯示或隱藏元素。 |
| 8 | highlight 透過在顯示或隱藏元素時暫時更改其背景顏色來引起對元素的注意。 |
| 9 | puff 在調整其不透明度的同時,在適當位置擴充套件或收縮元素。 |
| 10 | pulsate 在確保元素按指定顯示或隱藏之前,開啟和關閉元素的不透明度。 |
| 11 | scale 按指定百分比擴充套件或收縮元素。 |
| 12 | shake 垂直或水平地來回晃動元素。 |
| 13 | size 將元素調整為指定的寬度和高度。類似於 scale,但目標大小的指定方式不同。 |
| 14 | slide 移動元素,使其看起來像是滑到頁面上或滑出頁面。 |
| 15 | transfer 動畫化一個瞬態輪廓元素,使元素看起來像轉移到另一個元素。輪廓元素的外觀必須透過 CSS 規則為 ui-effects-transfer 類定義,或作為選項指定的類。 |
示例
以下示例演示了使用toggle()方法和上表中列出的不同效果。
<!doctype html>
<html lang = "en">
<head>
<meta charset = "utf-8">
<title>jQuery UI Toggle Example</title>
<link href = "https://code.jquery.com/ui/1.10.4/themes/ui-lightness/jquery-ui.css"
rel = "stylesheet">
<script src = "https://code.jquery.com/jquery-1.10.2.js"></script>
<script src = "https://code.jquery.com/ui/1.10.4/jquery-ui.js"></script>
<!-- CSS -->
<style>
.toggler { width: 500px; height: 200px; }
#button { padding: .5em 1em; text-decoration: none; }
#effect { width: 240px; height: 135px; padding: 0.4em; position: relative; }
#effect h3 { margin: 0; padding: 0.4em; text-align: center; }
</style>
<script>
$(function() {
function runEffect() {
$( "#effect" ).toggle('explode', 300);
};
$( "#button" ).click(function() {
runEffect();
return false;
});
});
</script>
</head>
<body>
<div class = "toggler">
<div id = "effect" class = "ui-widget-content ui-corner-all">
<h3 class = "ui-widget-header ui-corner-all">Toggle</h3>
<p>
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore.
</p>
</div>
</div>
<a href = "#" id = "button" class = "ui-state-default ui-corner-all">Toggle</a>
</body>
</html>
讓我們將以上程式碼儲存在一個名為toggleexample.htm的HTML檔案中,並在支援javascript的標準瀏覽器中開啟它,您還應該看到以下輸出。現在,您可以使用結果:
單擊“切換”按鈕以檢查類是如何顯示和隱藏的。