2012-06-04 61 views
1

Scrollers如何禁用页面滚动而滚动的div

好家伙,

我有禁用页面滚动,而用户正在滚动的div(黑方滚动条)的问题。当用户的鼠标位于滚动div(内部有图像)时,我需要禁用页面滚动。

我试过设置溢出:隐藏;身体,但它不工作(因为页面滚动条变灰/禁用)。

我使用jScrollPane作为块中的自定义滚动条。

+0

请问您可以添加一个链接到上述页面?或者添加与此页面相关的HTML/CSS代码。 – utsikko

+0

对不起,我不能,因为它是一个私人项目。而HTML + CSS + JS太大了。 – Grin

+0

无论如何,重点在于有一个jscrollpane连接块和一个正文滚动条。 – Grin

回答

0

我不知道它可能是您的解决方案(反正你现在的问题是旧的),但你可以试试这个:达到div的最大滚动时产生的页面滚动。我的解决方案是强制div永远不会达到这个最大滚动。

$(".scrollable").scroll(function(){ 
    var maxScrollTop = $(this)[0].scrollHeight - $(this).outerHeight(); 
    if($(this).scrollTop() == maxScrollTop){ 
     $(this).scrollTop(maxScrollTop - 1); 
    } 
}); 

这个技巧适合我。