【发布时间】:2014-04-27 09:05:57
【问题描述】:
当鼠标滚轮在页面主体上滚动时,可以捕获此事件。我希望这个事件触发目标元素滚动。
#target 是一个可滚动的元素,它永远不会是页面的高度。我想在页面上的任何位置捕获 mousescroll 事件,因此即使光标不在元素上方,元素仍会滚动。
$( 'body' ).on( 'DOMMouseScroll mousewheel', function () {
// Scroll #target instead of body
});
感谢这篇文章向我展示了如何捕获滚轮事件:Capturing Scroll Wheel Events
【问题讨论】:
-
这是一个可怕的想法。我想用鼠标滚轮滚动页面,而你阻止我这样做。
-
@Huangism 。不不,我不想阻止用户使用鼠标滚轮。我想让他们使用鼠标滚轮,无论他们是在目标元素上还是在页面的任何部分上。这是一个小提琴:jsfiddle.net/LL782/ZtGva/1
-
@Huangism 我同意你的观点,但在特定页面上没有其他内容可以滚动。页面上唯一需要滚动的元素是#target。
标签: javascript jquery scroll user-experience