首頁 > web前端 > js教程 > 如何在調整大小完成後僅觸發一次 jQuery 調整大小事件?

如何在調整大小完成後僅觸發一次 jQuery 調整大小事件?

Linda Hamilton
發布: 2024-11-27 02:03:10
原創
601 人瀏覽過

How to Trigger a jQuery Resize Event Only Once After Resizing is Complete?

如何在調整大小完成後僅調用一次jQuery Resize 事件

問題概述

使用jQuery 的resize事件呼叫函數時,可能會在使用者調整大小時重複呼叫該函數瀏覽器視窗。目標是僅在調整大小完成後觸發該函數一次。

解決方案

要實現此目的,我們可以利用setTimeout 函數和超時變數:

var timeout;
$(window).resize(function() {
  // Function to execute when resizing is complete
  timeout = setTimeout(function() {
    // Execute the desired function
  }, 30);
});
登入後複製

透過設定30 毫秒的超時,我們延遲函數的執行,直到調整大小停止至少30 毫秒。這可確保該函數僅被呼叫一次。

其他注意事項

如果用戶在超時到期之前啟動另一個調整大小操作,則先前的超時將被清除,並且將設定新的。這可確保函數始終在最終調整大小後僅執行一次。

注意: 如果可能,應避免使用全域變量,例如逾時。但是,在這種情況下,需要使用逾時變數來維護事件處理的狀態。

以上是如何在調整大小完成後僅觸發一次 jQuery 調整大小事件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板