2014-09-22 2 views
1

스크롤 오프셋을 가져 오거나 설정하는 가장 브라우저 간 방법은 다음과 같습니다. $(window).scrollTop() getter, $('html,body').scrollTop(offset) as 세터.

하지만 스크롤 이벤트를 처리하는 가장 좋은 방법은 무엇인지 혼란 스럽습니다.

$(window).scroll(fn) 또는 $("html,body").scroll(fn)?

+1

jQuery를 자체 $ (창) ('스크롤 이벤트가 [...]의 요소로 전송되는 문서, 예를 들어 .scroll' '를 사용한다. 그것은 창 개체뿐만 아니라 스크롤 할 수있는 프레임과 요소 [...]')에 적용되므로 jQuery의 _correct_ way로 간주 할 것입니다. 그러나'html' 또는'body'의'overflow'를 변경하면 다른 것을 사용할 수 있습니다. –

답변

-1

차라리 .bind 사용할 것이다

$(window).bind('mousewheel', function(e){ }); 
+4

왜'.bind'를 사용해야하는지 설명하고,'scroll '대신'mousewheel'을 사용해야하는 이유를 설명해야합니다. –

+1

[** MDN mousewheel **] (https://developer.mozilla.org/en-US/docs/Web/Events/mousewheel) :'참고 : Gecko는 유산으로 인해이 행사를 시행 할 계획이 없습니다 이벤트 유형 및 비표준 .' –

관련 문제