顯示元素 - show
$('#elementId').show(); // 立刻顯示 $('#elementId').show(2000); // 動畫方式顯示,持續2000ms $('#elementId').show('fast'); // 動畫方式顯示,持續200ms $('#elementId').show('slow'); // 動畫方式顯示,持續600ms
隱藏元素 - hide
$('#elementId').hide(); // 立刻隱藏 $('#elementId').hide(2000); // 動畫方式隱藏,持續2000ms $('#elementId').hide('fast'); // 動畫方式隱藏,持續200ms $('#elementId').hide('slow'); // 動畫方式隱藏,持續600ms
切換顯示/隱藏元素 - toggle
$('#elementId').toggle(); // 切換show/hide $('#elementId').toggle(2000); // 動畫方式切換show/hide,持續2000ms $('#elementId').toggle('fast'); // 動畫方式切換show/hide,持續200ms $('#elementId').toggle('slow'); // 動畫方式切換show/hide,持續600ms
檢查元素狀態
if($('#elementId').is(':visible')){ // 狀態為顯示 } else{ // 狀態為隱藏 }
顯示狀態完成後呼叫 - callback
$('#elementId').show('fast',function(){ // show complete }); $('#elementId').hide('slow',function(){ // hide complete }); $('#elementId').toggle(2000,function(){ // toggle complete });
jQuery UI擴充顯示效果 - jquery.ui.effect
jquery 1.4.3新增 easing,官方寫的參數不大準確,以jquery UI為準.需額外引用:
<script src="jquery.effects.core.js" type="text/javascript"></script> <script src="jquery.effects.clip.js" type="text/javascript"></script> <script src="jquery.effects.drop.js" type="text/javascript"></script>如果要套用其他效果,則需另外再引用該效果之js.
$('#testDiv').toggle('clip',{}, 2000); // 以clip效果切換show/hide $('#testDiv').toggle('drop', {}, 2000); // 以drop效果切換show/hide所有效果共有:
- blind
- bounce
- clip
- drop
- explode
- fold
- highlight
- puff
- pulsate
- scale
- shake
- size
- slide
- transfer
實際效果可以參考官方網站的DEMO
沒有留言:
張貼留言