2012-10-18 28 views
0

在你說任何事情之前,我意識到已經有非常類似的問題,但他們並沒有給我提供我需要的東西。禁用滾動,但仍然在JavaScript中提高事件

我的問題是我如何在JavaScript中停止滾動的用戶,但我仍然得到像這樣的事情引發事件。

window.onload = function() 
{ 
    //adding the event listerner for Mozilla 
    if(window.addEventListener) 
     document.addEventListener('DOMMouseScroll', moveObject, false); 

    //for IE/OPERA etc 
    document.onmousewheel = moveObject; 
} 
function moveObject(event) 
{ 
    //CODE 
} 

編輯: 然後我需要讓用戶再次滾動。

+0

所以,你的意思是像物理阻止頁面滾動? – Ian

+0

是的,如果我理解你,那就是我想要的。 –

+0

要重新啓用滾動,您可以使用'document.removeEventListener'。或者您可以讓您的處理程序檢查您更新的全局變量或DOM元素,以指示是否允許滾動。 – Barmar

回答

1

您將需要從您的事件處理程序return false;

function moveObject(event) 
{ 
    //CODE 
    return false; 
} 
+0

你確定你不是指'event.preventDefault()'? – Ian

+0

現在它工作,我只需要一種方式來重新啓動它,但我可以很容易弄清楚,謝謝。 和@ianpgall將停止提高事件。 –

+1

@ianpgall從事件處理程序返回false等效於調用'event.preventDefault()'和'event.stopPropagation'。 – Barmar

相關問題