2011-10-05 3 views
0

사용자가 페이지를 스크롤 할 때 간단한 함수를 실행해야하는 경우가 있습니다. 문제는 jQuery의 scroll 메서드가 간헐적으로 (의도적으로 설계된 방식으로) 간헐적으로 발생하지만 모든 픽셀 이동시에 발생시키는 방법이 필요하다는 것입니다 ...jQuery의 scroll() 이벤트를 사용하여 모든 픽셀 이동에 함수를 실행하는 방법

나는 의미하는 것을 보여주는 js 바이올린을 작성했습니다 ... 내가 할 노력하고있어

http://jsfiddle.net/nGtSV/1/

내 바이올린 화재 100 번 console.log이 경우 사용자가 스크롤 업/다운 (한 번 각 픽셀) 100 픽셀. 이것이 가능한가?

+0

스크롤 이벤트가 간헐적으로 발생하지 않습니다, 그것은 때마다 상자를 발생 스크롤합니다. 스크롤 화살표를 클릭하면 스크롤 이벤트가 발생하고 스크롤 막대를 드래그하면 스크롤 이벤트가 동일한 횟수만큼 발생합니다. –

+0

그래, 내 말이 이상하지 않을거야. 그래도 모든 픽셀에 스크롤 이벤트를 발생시키는 방법이 있었으면합니다. – JamesHalsall

+0

setInterval을 사용하여 스크롤 위치를 볼 때 모든 픽셀 이동을 캡처 할 수는 없습니다. – epascarello

답변

3

내 생각에 jquery가 각 "픽셀 이동"에서 이벤트를 실행하는 것은 불가능합니다.
하지만 이전 위치를 저장하여 각 픽셀에 대한 작업을 반복 할 수

http://jsfiddle.net/Fn3nt/

+0

Benoit, 그건 영리한 해결 방법입니다 ... 나는 내 상황에서 효과가있을 것이라고 생각하지 않습니다 - 나중에 더 많은 정보를 가지고 오늘 대답을 업데이트 할 것입니다. – JamesHalsall

관련 문제