【发布时间】:2015-09-22 08:19:49
【问题描述】:
我有两个按钮的网页,当点击它们时,我想调用鼠标滚轮向上/向下事件。不是scrollTo 或scrollBy - 我需要鼠标滚轮。
我怎样才能做到这一点?是否可以使用jquery.mousewheel 插件或通常的 Javascript?
【问题讨论】:
标签: javascript jquery dom-events mousewheel
我有两个按钮的网页,当点击它们时,我想调用鼠标滚轮向上/向下事件。不是scrollTo 或scrollBy - 我需要鼠标滚轮。
我怎样才能做到这一点?是否可以使用jquery.mousewheel 插件或通常的 Javascript?
【问题讨论】:
标签: javascript jquery dom-events mousewheel
鼠标滚轮事件在现代浏览器中称为“onwheel”。尝试触发那个。
【讨论】:
以下解决方案对我很有效
//Firefox
$('#elem').bind('DOMMouseScroll', function(e){
if(e.originalEvent.detail > 0) {
//scroll down
console.log('Down');
}else {
//scroll up
console.log('Up');
}
//prevent page fom scrolling
return false;
});
//IE, Opera, Safari
$('#elem').bind('mousewheel', function(e){
if(e.originalEvent.wheelDelta < 0) {
//scroll down
console.log('Down');
}else {
//scroll up
console.log('Up');
}
//prevent page fom scrolling
return false;
});
【讨论】:
您无法触发鼠标滚轮。 (无论是 jQuery 还是 php 或其他网页代码都无法做到这一点)
如果要触发事件绑定到鼠标滚轮。
也许您可以尝试使用 scrollTo 将相同的事件绑定到按钮?
鼠标滚轮也是如此。
【讨论】: