홈>
setTimeout()
로 돌아가는 이전 브라우저에 대한 requestAnimationFrame polyfill 이 있습니다.
.
window.requestAnimationFrame()
를 사용할 때이 시간 초과를 지워야하는지 궁금합니다.
. 다음은 코드 스 니펫의 예입니다.
var timeout;
window.addEventListener( 'scroll', function() {
if ( timeout ) {
window.cancelAnimationFrame( timeout );
}
timeout = window.requestAnimationFrame( myFunction );
}, false );
또는 다음과 같아야합니다 (그렇다면 이유를 설명해 주시겠습니까?) :
window.addEventListener( 'scroll', function() {
window.requestAnimationFrame( myFunction );
}, false );
- 답변 # 1
트렌드
- OpenCv의 폴더에서 여러 이미지 읽기 (python)
- 파이썬 셀레늄 모든 "href"속성 가져 오기
- html - 자바 스크립트 - 클릭 후 변경 버튼 텍스트 변경
- git commit - 자식 - 로컬 커밋 된 파일에 대한 변경을 취소하는 방법
- JSP에 대한 클래스를 컴파일 할 수 없습니다
- javascript - 현재 URL에서 특정 div 만 새로 고침/새로 고침
- jquery - JavaScript로 현재 세션 값을 얻으시겠습니까?
- javascript - swiperjs에서 정지, 재생 버튼 추가
- JavaScript 변수를 HTML div에 '출력'하는 방법
- python - 문자열에서 특정 문자 제거
기본 requestAnimationFrame으로 사용해야합니다. 이것이 기본 구현이라고 생각하면 cancelRequestAnimationFrame을 호출해야하는 경우 여전히 호출해야합니다.