2012-01-27 76 views
0

我寫了一段代碼,我想在我的代碼中使用滾動事件,並且當用戶使用滾動時,僅在我的代碼中滾動工作以及它的默認操作(在頁面上滾動)不工作 我怎麼能做到這一點? 對不起我的英文不好如何在javascript中禁用Windows滾動

編輯:我找到這個答案IM使用preventDefault()方法和它現在的工作

回答

0

這樣做的CSS是:

body.noscroll { overflow:hidden; } 
body.doscroll { overflow:auto; } 

就讓它違約,並告訴你的JavaScript來處理滾動,它應該工作正常。

+0

不,我不想改變頁面中的任何東西它是一個插件,可以在任何頁面中使用 - 我只是想當鼠標在這個div上滾動事件dosent工作在頁面 – 2012-01-27 14:01:47

+0

你不能onmouseover禁用滾動,onmouseout啓用滾動? – HAWood 2012-01-27 14:14:29

0

你可以把它使用jQuery這樣做:

$('body').css({'overflow': 'hidden'}); 

這樣你就可以禁用滾動作爲一個事件處理程序後聽的事件。 在這樣的功能:

$('element').on('event', function(){ 
    $('body').css({'overflow': 'hidden'}); 
}); 

對於再次激活滾動的情況下,你以後需要它。 是這樣的:

$('body').css({'overflow': 'auto'}); 

以同樣的方式,你將能夠使用該功能來處理事件帶回滾動。

希望這個幫助。