2012-08-04 3 views
0

기본 이벤트가 발생한 후 몇 가지 코드를 실행할 수있는 함수가 있습니까? 예를 들어, 기본 마우스 휠이 발생한 후 scrollTop 값을 가져 오려고합니다. jquery 또는 javascript로이 작업을 수행 할 수 있습니까?기본 이벤트가 발생한 후 어떻게 내 코드를 실행할 수 있습니까?

+1

에서 다운로드 할 수 있습니다 당신은 마우스 휠 후 또는 후'scrollTop'를 얻을시겠습니까 실제로 스크롤 되었습니까? 마우스 휠만 스크롤하는 유일한 방법이 아닙니다 – Esailija

답변

2

jQuery에는 다양한 이벤트 핸들러가 있습니다. .scroll()을 사용하여 스크롤 이벤트에 응답 할 수 있습니다. Full list of events [handlers].

$(window).scroll(function() { 
    alert('scrolled!'); 
}); 

scroll()

:

스크롤 이벤트가 전송 될 때마다 소자의 스크롤 위치 변경 원인에 관계없이. 마우스로 스크롤 막대를 클릭하거나 끌면 요소 내부로 드래그하거나 화살표 키를 누르거나 마우스의 스크롤 휠 을 사용하면이 이벤트가 발생할 수 있습니다.

+0

어떻게이 .scroll() 함수를 비활성화 할 수 있습니까? – Dorsey

+0

해제로 무엇을 의미합니까? 기본 이벤트를 방지 하시겠습니까? – Zbigniew

+0

스크롤을 해제하는 것을 의미합니다. – Dorsey

1
​$(document)​.on('mousewheel DOMMouseScroll', function() { 
    var top = $(this).scrollTop(); 
    console.log(top); 
})​;​ 

FIDDLE

+0

Thanks @ Esailija, 바로 FF에 추가하려고했습니다! – adeneo

1

마우스 휠 취급 통증의 비트 일 수있다. 아마도 jQuery 마우스 휠 플러그인을 사용해 보셔야 할 것입니다.

This one Brandon Aaron이 저에게 잘 해줬습니다.

관련 문제