
- jQuery 教程
- jQuery - 首頁
- jQuery - 路線圖
- jQuery - 概述
- jQuery - 基礎
- jQuery - 語法
- jQuery - 選擇器
- jQuery - 事件
- jQuery - 屬性
- jQuery - AJAX
- jQuery DOM 操作
- jQuery - DOM
- jQuery - 新增元素
- jQuery - 刪除元素
- jQuery - 替換元素
- jQuery CSS 操作
- jQuery - CSS 類
- jQuery - 尺寸
- jQuery - CSS 屬性
- jQuery 效果
- jQuery - 效果
- jQuery - 動畫
- jQuery - 鏈式呼叫
- jQuery - 回撥函式
- jQuery 遍歷
- jQuery - 遍歷
- jQuery - 遍歷祖先元素
- jQuery - 遍歷後代元素
- jQuery UI
- jQuery - 互動
- jQuery - 小部件
- jQuery - 主題
- jQuery 參考
- jQuery - 選擇器
- jQuery - 事件
- jQuery - 效果
- jQuery - HTML/CSS
- jQuery - 遍歷
- jQuery - 其他
- jQuery - 屬性
- jQuery - 工具函式
- jQuery 外掛
- jQuery - 外掛
- jQuery - PagePiling.js
- jQuery - Flickerplate.js
- jQuery - Multiscroll.js
- jQuery - Slidebar.js
- jQuery - Rowgrid.js
- jQuery - Alertify.js
- jQuery - Progressbar.js
- jQuery - Slideshow.js
- jQuery - Drawsvg.js
- jQuery - Tagsort.js
- jQuery - LogosDistort.js
- jQuery - Filer.js
- jQuery - Whatsnearby.js
- jQuery - Checkout.js
- jQuery - Blockrain.js
- jQuery - Producttour.js
- jQuery - Megadropdown.js
- jQuery - Weather.js
- jQuery 有用資源
- jQuery - 常見問題解答
- jQuery - 快速指南
- jQuery - 有用資源
- jQuery - 討論
jQuery 效果 toggle() 方法
jQuery 中的 toggle() 方法用於在隱藏和顯示元素之間切換,並帶有滑動動畫,從而建立切換效果。
當我們在選定的元素集上使用此方法時,toggle() 會切換這些元素的可見性。如果元素當前可見,則 toggle() 會以滑動動畫將其隱藏。如果元素當前隱藏,則 toggle() 會以滑動動畫將其顯示。這會建立一個平滑的過渡效果,使顯示切換看起來更具視覺吸引力。
語法
以下是 jQuery 中 toggle() 方法的語法:
$(selector).toggle(speed,easing,callback)
引數
此方法接受以下可選引數:
speed(可選):一個字串或數字,確定動畫執行的時間。預設值為 400 毫秒。可能的值為:毫秒、slow、fast。
easing(可選):一個字串,指示要用於過渡的緩動函式。預設值為“swing”。可能的值為:swing、linear。
callback(可選):動畫完成後要執行的函式。
示例 1
此程式建立一個按鈕,當單擊時會切換 <div> 元素的可見性:
<html> <head> <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> <script> $(document).ready(function() { $('#toggleButton').click(function() { $('#toggleDiv').toggle(); }); }); </script> </head> <body> <button id="toggleButton">Toggle</button> <div id="toggleDiv" style="background-color: #40a944; width: 200px; height: 200px;"></div> </body> </html>
單擊按鈕以檢視應用於 <div> 元素的切換效果。
示例 2
在此示例中,我們使用 jQuery 的 toggle() 方法並指定了“speed”引數:
<html> <head> <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> <script> $(document).ready(function() { $('#toggleButton').click(function() { $('#toggleDiv').toggle(2000); }); }); </script> </head> <body> <button id="toggleButton">Toggle</button> <div id="toggleDiv" style="background-color: #40a944; width: 200px; height: 200px;"></div> </body> </html>
當我們單擊按鈕時,切換效果將在 <div> 元素上以 2 秒的速度執行。
示例 3
以下示例使用 jQuery 的 toggle() 方法並帶有一個回撥函式:
<html> <head> <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> <script> $(document).ready(function() { $('#toggleButton').click(function() { $('#toggleDiv').toggle('slow', function() { if ($(this).is(':visible')) { $('#toggleMessage').text('Div is now visible'); } else { $('#toggleMessage').text('Div is now hidden'); } }); }); }); </script> </head> <body> <button id="toggleButton">Toggle</button> <div id="toggleDiv" style="background-color: #40a944; width: 200px; height: 200px;"></div> <p id="toggleMessage"></p> </body> </html>
單擊按鈕後,當 div 元素隱藏時,它顯示“Div is now hidden”。當 div 元素可見時,它顯示“Div is now visible”。
jquery_ref_effects.htm
廣告