首頁 > web前端 > js教程 > 主體

如何僅在調整大小完成後觸發 JQuery RESIZE 事件?

Patricia Arquette
發布: 2024-11-24 15:26:12
原創
324 人瀏覽過

How to Trigger a JQuery RESIZE Event Only After Resizing is Complete?

僅在調整大小完成後呼叫JQuery RESIZE 事件

使用JQuery 調整大小事件時,通常需要只在調整大小完成後才執行操作調整大小已完成,而不是在連續調整大小期間。這對於避免過多的函數呼叫尤其重要。

要實現這一點,您可以使用以下方法:

  1. 設定逾時:

    建立一個超時,在預定的延遲後觸發函數,確保僅在調整大小時才發生

    $(window).resize(function() {
      clearTimeout(timer); // Reset any existing timeout
      timer = setTimeout(function() {
        // Your function goes here
      }, 300); // Set a 300ms delay
    });
    登入後複製
  2. 使用布林標誌:

    維護一個標誌來指示是否正在調整大小。當開始調整大小時,將標誌設為 true。逾時後,將標誌設為 false,表示調整大小已完成。

    var resizing = false;
    
    $(window).resize(function() {
      resizing = true; // Set flag to true when resizing starts
      setTimeout(function() {
        if (!resizing) return; // Ignore if resizing has already finished
        resizing = false; // Set flag to false when resizing finishes
        // Your function goes here
      }, 300); // Set a 300ms delay
    });
    登入後複製

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

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