延遲Keyup 處理程序執行
延遲.keyup() 處理程序的執行,直到使用者暫停輸入指定的持續時間可以增強您的應用程式的響應能力。在您的情況下,您的目標是透過實現 200 毫秒的延遲來防止快速按鍵期間出現過多的 AJAX 搜尋。
解決方案:利用自訂函數
實現此目的,考慮使用自訂延遲函數來安排處理程序在指定逾時後執行。您可以定義一個名為delay()的函數,如下所示:
function delay(callback, ms) { var timer = 0; return function() { var context = this, args = arguments; clearTimeout(timer); timer = setTimeout(function () { callback.apply(context, args); }, ms || 0); }; }
在搜尋欄位中實作延遲
要在搜尋欄位中實現延遲
$('#input').keyup(delay(function (e) { // Your AJAX search code here }, 200));
要在搜尋欄位中實現延遲,請使用這個範例中看到的delay()函數:
在此程式碼中,.keyup()事件處理程序配置為在200 毫秒延遲後執行 AJAX 搜尋邏輯。當使用者在 200 毫秒的視窗內鍵入內容時,AJAX 搜尋將被推遲,直到他們暫停鍵入。以上是如何延遲 Keyup 事件處理以提高 AJAX 搜尋回應能力?的詳細內容。更多資訊請關注PHP中文網其他相關文章!