Keyup 핸들러 실행 지연
사용자가 지정된 기간 동안 입력을 일시 중지할 때까지 .keyup() 핸들러 실행을 지연하면 키업 핸들러 실행이 향상될 수 있습니다. 애플리케이션의 응답성. 귀하의 경우 200밀리초의 지연을 구현하여 빠른 키 입력 중에 과도한 AJAX 검색을 방지하는 것이 목표입니다.
해결책: 사용자 정의 기능 활용
이를 달성하려면 , 지정된 시간 초과 후 핸들러 실행을 예약하는 사용자 정의 지연 기능을 사용하는 것이 좋습니다. 다음과 같이 지연()이라는 함수를 정의할 수 있습니다.
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));
이 코드에서 .keyup() 이벤트 핸들러는 다음과 같습니다. 200밀리초 지연 후 AJAX 검색 논리를 실행하도록 구성되었습니다. 사용자가 200밀리초 창 내에 입력하면 입력을 일시 중지할 때까지 AJAX 검색이 연기됩니다.
위 내용은 AJAX 검색 응답성을 향상시키기 위해 Keyup 이벤트 처리를 어떻게 지연할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!