JavaScript/jQuery에서 정확한 창 크기 조정 이벤트 감지
$(window).resize를 사용하여 창 크기 변경을 모니터링할 때 일반적으로 발생하는 현상은 다음과 같습니다. 수동으로 크기를 조정하는 동안 여러 이벤트가 발생합니다. 크기 조정이 완료된 후에만 코드를 실행해야 하는 경우 문제가 될 수 있습니다.
해결책:
이 문제를 해결하려면 waitForFinalEvent 함수를 활용할 수 있습니다.
<code class="javascript">var waitForFinalEvent = (function () { var timers = {}; return function (callback, ms, uniqueId) { if (!uniqueId) { uniqueId = "Don't call this twice without a uniqueId"; } if (timers[uniqueId]) { clearTimeout (timers[uniqueId]); } timers[uniqueId] = setTimeout(callback, ms); }; })();</code>
이 함수는 마지막 콜백 이후 지정된 지연(기본적으로 500ms) 후에만 콜백이 실행되도록 보장합니다. 크기 조정 이벤트. UniqueId 매개변수를 사용하면 충돌 없이 여러 콜백을 사용할 수 있습니다.
사용법:
이 기능을 활용하려면 다음과 같이 코드를 수정하면 됩니다.
<code class="javascript"> $(window).resize(function () { waitForFinalEvent(function(){ alert('Resize...'); //... }, 500, "some unique string"); });</code>
이 솔루션을 구현하면 코드가 창 크기 조정 이벤트에 정확하게 응답하고 크기 조정이 완료된 후에만 실행되도록 할 수 있습니다. 완료되었습니다.
위 내용은 JavaScript/jQuery에서 정확한 창 크기 조정 이벤트를 감지하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!