停止jquery滚轮滚动文档

停止jquery滚轮滚动文档,jquery,scroll,mousewheel,Jquery,Scroll,Mousewheel,编辑: 也许我的做法是错误的——有人知道用鼠标滚轮阻止页面滚动的方法吗?这甚至可以被禁用吗 -- 我有一个div容器,里面装满了较小的div,当鼠标滚轮滚动时,它就会产生动画。这不是一个带有overflow:hidden的div,它没有滚动区域——它只是一个简单的jquery动画(顺便说一句,动画效果很好) 不幸的是,尽管我尽了最大努力,但当鼠标位于容器div内时,我无法阻止整个页面滚动 我正在使用Brandon Aaron的用于jQuery的mousewheel插件(该插件应该可以解决我的问题

编辑:

也许我的做法是错误的——有人知道用鼠标滚轮阻止页面滚动的方法吗?这甚至可以被禁用吗

--

我有一个div容器,里面装满了较小的div,当鼠标滚轮滚动时,它就会产生动画。这不是一个带有overflow:hidden的div,它没有滚动区域——它只是一个简单的jquery动画(顺便说一句,动画效果很好)

不幸的是,尽管我尽了最大努力,但当鼠标位于容器div内时,我无法阻止整个页面滚动

我正在使用Brandon Aaron的用于jQuery的mousewheel插件(该插件应该可以解决我的问题,但不幸的是它没有)

以下是我的javascript:

$('#containerDiv').mousewheel(function(event,delta,deltaX,deltaY){
    /* all of this is supposed to stop the page from scrolling...  but it doesnt*/
    event.bubbles=false;
    event.cancelBubble=true;
    if(event.preventDefault) event.preventDefault();
    if(event.stopPropagation) event.stopPropagation();
    if(event.stopImmediatePropagation) event.stopImmediatePropagation();
    $(document).blur();
    $(this).focus();

    /*this function just animates the divs inside the container divs*/
    animateDivs(delta);
});
我已经回答了这些问题:

他们似乎都没有帮助

有谁能为这个问题提供更好的解决方案吗?

您可以使用galambalazs的as。但它不会取消
滚动
事件。如果要取消滚动事件,必须添加它。
我的灵感来自

这个解决方案的问题是“Blick”(隐藏/显示)滚动条。所以我在window.onScroll事件和我的


当我尝试滚动时,最终解决方案出现问题,但滚动前的事件不存在

这是一个类似的问题,适用于我$。鼠标滚轮不滚动元素。它通过鼠标滚轮添加滚动元素。你的例子确实如此。(鼠标滚动被禁用。滚动条滚动被启用)