4

如何同时触发两个鼠标事件(按住右键和鼠标轮)我必须按住鼠标右键并按住,同时滚动滚轮

    $("selector").bind("click mousewheel", (function(event, delta) {
           console.log("xxx")});
4

2 回答 2

2

这可能不是您想要的,但它确实有效......

在这里提琴

var rightButtonDown = false;
$(document).mousedown(function (e) {
    if (e.which === 3) rightButtonDown = true;
});
$(document).mouseup(function (e) {
    if (e.which === 3) rightButtonDown = false;
});
$(document).mousewheel(function (event, delta, deltaX, deltaY) {
    if (rightButtonDown) {
        console.log("fire!")
    }
});

包含一个 jQuery 插件来处理鼠标滚轮事件。

于 2013-10-18T02:01:55.690 回答
1

试试这个演示 http://jsfiddle.net/HeDPZ/

尝试mousedown任何类型的点击事件,即向右或向左。

行为- 使用鼠标clickmove wheel您将看到弹出警报。

另一件事是右括号中有一个小的语法错误。

对于 OP:您介意告诉我们更多关于您的目标是哪种功能,以便我们可以更详细地帮助您。

在此处捕获类似 http://jsfiddle.net/dQWNY/的事件:Detect middle button click (scroll button) with jQuery

  • 左 - 1
  • 中 - 2
  • 右 - 3

我希望这适合你的需要:)

代码

$(".vendor-icon").bind("mousedown mousewheel", function (event, delta) {
    alert("xxx");
});

关联的html

于 2013-10-18T01:52:24.003 回答