- JqueryUI 教程
- JqueryUI - 首頁
- JqueryUI - 概述
- JqueryUI - 環境設定
- JqueryUI 小部件
- JqueryUI - 手風琴
- JqueryUI - 自動完成
- JqueryUI - 按鈕
- JqueryUI - 日期選擇器
- JqueryUI - 對話方塊
- JqueryUI - 選單
- JqueryUI - 進度條
- JqueryUI - 滑塊
- JqueryUI - 微調器
- JqueryUI - 標籤
- JqueryUI - 提示工具
- JqueryUI 效果
- JqueryUI - 新增類
- JqueryUI - 顏色動畫
- JqueryUI - 效果
- JqueryUI - 隱藏
- JqueryUI - 刪除類
- JqueryUI - 顯示
- JqueryUI - 切換類
- JqueryUI - 切換
- JqueryUI - 切換類
- JqueryUI 實用工具
- JqueryUI - 定位
- JqueryUI - 小部件工廠
- JqueryUI 有用資源
- JqueryUI - 快速指南
- JqueryUI - 有用資源
- JqueryUI - 討論
JqueryUI - 隱藏
本章將討論hide()方法,這是用於管理 jQueryUI 視覺效果的方法之一。effect() 方法應用動畫效果來隱藏元素。
語法
hide() 方法具有以下語法:
.hide( effect [, options ] [, duration ] [, complete ] )
| 序號 | 引數及說明 |
|---|---|
| 1 | effect 這是一個字串,指示要用於轉換的效果。 |
| 2 | options 此引數的型別為 Object,指示特定於效果的設定和緩動。此外,每個效果都有自己的一組選項,這些選項可以在表jQueryUI Effects中描述的多個效果中指定。 |
| 3 | duration 此引數的型別為 Number 或 String,指示效果的毫秒數。其預設值為400。 |
| 4 | complete 這是為每個元素呼叫的回撥方法,當此元素的效果完成時呼叫。 |
jQueryUI 效果
下表描述了可與hide()方法一起使用的各種效果:
| 序號 | 效果及說明 |
|---|---|
| 1 | blind 以百葉窗的方式顯示或隱藏元素:透過上下移動下邊緣,或根據指定的direction和mode左右移動右邊緣。 |
| 2 | bounce 使元素看起來在垂直或水平方向上反彈,可以選擇顯示或隱藏元素。 |
| 3 | clip 透過將元素的相對邊框移動到一起直到它們在中間相遇,或反之亦然,來顯示或隱藏元素。 |
| 4 | drop 透過使元素看起來掉到頁面上或從頁面上掉下來來顯示或隱藏元素。 |
| 5 | explode 透過將元素分成多個片段,這些片段以徑向方向移動,好像內爆到頁面或從頁面爆炸一樣,來顯示或隱藏元素。 |
| 6 | fade 透過調整其不透明度來顯示或隱藏元素。這與核心淡入淡出效果相同,但沒有選項。 |
| 7 | fold 透過調整內部或外部的相對邊框,然後對另一組邊框執行相同的操作來顯示或隱藏元素。 |
| 8 | highlight 透過在顯示或隱藏元素時暫時更改其背景顏色來引起對元素的注意。 |
| 9 | puff 在調整其不透明度的同時,展開或收縮到位處的元素。 |
| 10 | pulsate 在確保元素按指定顯示或隱藏之前,開啟和關閉元素的不透明度。 |
| 11 | scale 按指定百分比展開或收縮元素。 |
| 12 | shake 上下或左右搖動元素。 |
| 14 | size 將元素調整為指定的寬度和高度。類似於 scale,但目標大小的指定方式不同。 |
| 15 | slide 移動元素,使其看起來滑到頁面上或從頁面上滑開。 |
| 16 | transfer 動畫化一個短暫的輪廓元素,使元素看起來轉移到另一個元素。輪廓元素的外觀必須透過 CSS 規則為 ui-effects-transfer 類或指定為選項的類來定義。 |
示例
以下示例演示了使用hide()方法以及上表中列出的不同效果。
效果 - 百葉窗
以下示例顯示了使用hide()方法和blind效果。單擊按鈕百葉窗效果隱藏以檢視元素隱藏前的百葉窗效果。
<!doctype html>
<html lang = "en">
<head>
<meta charset = "utf-8">
<title>jQuery UI hide 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" ).hide( "blind", {times: 10, distance: 100}, 1000, callback );
};
// callback function to bring a hidden box back
function callback() {
setTimeout(function() {
$( "#effect" ).removeAttr( "style" ).hide().fadeIn();
}, 1000 );
};
$( "#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">Hide</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">Blind Effect Hide</a>
</body>
</html>
讓我們將上述程式碼儲存在名為hideexample.htm的 HTML 檔案中,並在支援 JavaScript 的標準瀏覽器中開啟它,您應該看到以下輸出。現在,您可以試用結果:
效果 - 搖動
以下示例顯示了使用shake()方法和blind效果。單擊按鈕搖動效果隱藏以檢視元素隱藏前的搖動效果。
<!doctype html>
<html lang = "en">
<head>
<meta charset = "utf-8">
<title>jQuery UI hide 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-1 { width: 500px; height: 200px; }
#button-1 { padding: .5em 1em; text-decoration: none; }
#effect-1 { width: 240px; height: 135px; padding: 0.4em; position: relative; }
#effect-1 h3 { margin: 0; padding: 0.4em; text-align: center; }
</style>
<script>
$(function() {
function runEffect() {
$( "#effect-1" ).hide( "shake", {times: 10, distance: 100}, 1000, callback );
};
// callback function to bring a hidden box back
function callback() {
setTimeout(function() {
$( "#effect-1" ).removeAttr( "style" ).hide().fadeIn();
}, 1000 );
};
// set effect from select menu value
$( "#button-1" ).click(function() {
runEffect();
return false;
});
});
</script>
</head>
<body>
<div class = "toggler-1">
<div id = "effect-1" class = "ui-widget-content ui-corner-all">
<h3 class = "ui-widget-header ui-corner-all">Hide</h3>
<p>
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore.
</p>
</div>
</div>
<a href = "#" id = "button-1" class = "ui-state-default ui-corner-all">Shake Effect Hide</a>
</body>
</html>
讓我們將上述程式碼儲存在名為hideexample.htm的 HTML 檔案中,並在支援 JavaScript 的標準瀏覽器中開啟它,您也應該看到以下輸出。現在,您可以試用結果: