在jQuery 中,您可以附加一個「isvisible」事件處理程序來監視div 元素的可見性並觸發特定操作
提供的偽代碼可以如下實現:
<code class="js">$(function () { $('#contentDiv').on('isVisible', function () { alert("do something"); }); });</code>
此程式碼為#contentDiv div 分配一個事件處理程序,該事件處理程序在div 變為可見時執行警報函數.
jQuery 擴充方法:
或者,您可以擴充.show() 方法以在div 顯示之前和之後觸發事件:
擴充:
<code class="js">jQuery(function ($) { var _oldShow = $.fn.show; $.fn.show = function (speed, oldCallback) { return $(this).each(function () { var obj = $(this); var newCallback = function () { if ($.isFunction(oldCallback)) { oldCallback.apply(obj); } obj.trigger('afterShow'); }; obj.trigger('beforeShow'); _oldShow.apply(obj, [speed, newCallback]); }); }; });</code>
用法:
<code class="js">$('#test') .on('beforeShow', function () { alert('beforeShow'); }) .on('afterShow', function () { alert('afterShow'); }) .show(1000, function () { alert('in show callback'); }) .show();</code>
透過這種方法,您可以在div 顯示之前和之後觸發事件同時保持原始.show() 方法的行為。
以上是如何在 jQuery 中觸發可見 Div 的事件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!