2014-05-22 3 views
0

윈도우에서 스크롤 이벤트의 바인딩 및 바인딩 해제를 원합니다.창에서 스크롤 이벤트 바인딩 및 바인딩 해제.

$("#test").bind('mousewheel', function(event) { 
    $(window).unbind("scroll"); 
    // do something here 
    $(window).bind("scroll"); 
}); 

주요 동기는 뒤에 일부 마우스 휠 활동을 수행하는 동안 화면의 스크롤을 사용하지 않도록 설정 한 후 나중에 다시 활성화하는 것입니다 :이 같은 일부 코드가 있습니다. jQuery 1.4.2를 사용하고 있으며 일부 종속성으로 인해 최신 jQuery로 업데이트 할 수 없습니다. 최신 버전의 jQuery는 .on() 및 .off()와 같은 기능을 제공하므로 내 문제에 적합하다는 것을 알고 있습니다.

jQuery 1.4.2를 사용하여 동일하게 구현할 수 있습니까?

+0

하지만 '바인딩 해제/바인딩'작업은 무엇입니까? bind의 경우에도 http://api.jquery.com/bind/ –

답변

1

예 ... 그것은 당신이 작업을 볼 수 있습니다

Here jQuery를 1.4.2에서 작동 않습니다.

덧붙여 말하면 event.customName을 사용하면 바인딩/바인딩 해제 할 이벤트를 제어 할 수 있습니다. 이렇게하면 .unbind('mousewheel.myEvent')을 사용하면 가능한 다른 스크롤 이벤트가 유지됩니다.

+0

$ ("# test") 핸들러를 전달해야합니다. bind ('mousewheel', function (event) { $ (window). append ("scroll");});} $ {window} $ {window} $ {window}); 비슷하게 나는 $ (window) .scroll (function() {alert ("window Scroll");}); 여기에 mouseWheel 이벤트 창 스크롤에 default.What에 의해 호출 될 때 나는 마우스로 스크롤을 수행 할 때마다 윈도우 스크롤 기능이 작동하지 않아야하고 Mousewheel 이벤트를 마친 즉시 윈도우 스크롤을 활성화해야합니다. Plz 도움. –

+0

그냥 궁금해서 ... 왜 스크롤 기능을 중지 하시겠습니까? – rafaelcastrocouto

+0

"mousewheel"이벤트에서 수행 된 작업을 마치면 "scroll"이벤트 리스너를 창에 다시 바인딩하는 것과 같습니다. –