jQuery scrollTo 애니메이션 중 일시적으로 스크롤 비활성화
jQuery의 scrollTo 플러그인을 사용할 때 스크롤로 인해 애니메이션의 부드러움이 저하될 수 있습니다. 단순히 스크롤바를 숨길 수도 있지만 더 나은 해결책은 가시성에 영향을 주지 않고 일시적으로 스크롤을 비활성화하는 것입니다.
해결책
스크롤 이벤트만 타겟팅하는 대신, 핵심은 마우스, 터치, 버튼 스크롤과 같은 관련 상호 작용 이벤트도 취소하는 것입니다. 사용할 수 있는 스크립트는 다음과 같습니다.
// Disable scrolling function disableScroll() { window.addEventListener('DOMMouseScroll', preventDefault, false); // older FF window.addEventListener(wheelEvent, preventDefault, wheelOpt); // modern desktop window.addEventListener('touchmove', preventDefault, wheelOpt); // mobile window.addEventListener('keydown', preventDefaultForScrollKeys, false); } // Enable scrolling function enableScroll() { window.removeEventListener('DOMMouseScroll', preventDefault, false); window.removeEventListener(wheelEvent, preventDefault, wheelOpt); window.removeEventListener('touchmove', preventDefault, wheelOpt); window.removeEventListener('keydown', preventDefaultForScrollKeys, false); }
이제 비활성화Scroll()을 호출하여 스크롤을 비활성화하고 원할 때 활성화Scroll()을 사용하여 다시 활성화할 수 있습니다.
위 내용은 jQuery scrollTo 애니메이션 중에 스크롤을 일시적으로 비활성화하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!