【发布时间】:2011-11-26 03:33:15
【问题描述】:
当鼠标悬停在 div 上时,我试图禁用窗口鼠标滚动功能 - 以便仅启用 div 滚动 - 当鼠标移离 div 时 - 再次应用滚动到窗口。 div 是绝对定位的。
我看过这篇帖子 use jquery to disable mouse scroll wheel function when the mouse cursor is inside a div?,但它似乎没有提供任何答案 - 因此我提出了问题。
我假设它会是这样的(如果只有这些方法存在的话):
$('#container').hover(function() {
$(window).scroll().disable();
$(this).scroll().enable();
}, function() {
$(window).scroll().enable();
});
【问题讨论】:
-
我无法理解您的问题,这不是默认行为吗?当您将鼠标悬停在“div”上并且您有“overflow:scroll”时,它只会滚动“div”,否则会滚动窗口,或者您是否尝试这样做,例如,当它完成滚动时,它仍然不会滚动窗口?
-
我怀疑他完全符合你的描述。他绝对定位的 div 滚动,但是当它完成滚动时,他不希望主窗口滚动。在编辑 wordpress 帖子时,这一直困扰着我。一切都飞出屏幕。在编辑器中工作时,如果您的工作保持不变,那就太好了!
-
是的 - 这正是我的意思 - 感谢@mrtsherman 澄清这一点。