【问题标题】:jQuery mouseup function on left mouse button only?jQuery mouseup 功能仅在鼠标左键上?
【发布时间】:2012-12-12 11:16:02
【问题描述】:

我有这个在mouseup 函数上动画的元素,但现在,它适用于左 右按钮。有没有办法只使用left按钮?

$(document).ready(function() {
    $("div").mouseup(function() {
        top: "-101%"
    });
});

【问题讨论】:

  • 我无法复制您的问题:jsfiddle.net/5etzp
  • 好吧,如您所见,如果您用鼠标左键单击,它会显示警报,这很好。但是你也可以使用鼠标右键,我想禁用右键功能。
  • 嗯,它似乎是特定于平台的。试试这个:jsfiddle.net/5etzp/1
  • 完美!有用。谢谢。如果您想用该解决方案回答问题,我很乐意接受。否则我会回答的。

标签: jquery html css animation mouseup


【解决方案1】:

您可以使用e.which1 是主要的,2 是中间的,3 是次要的)来查看按下了哪个鼠标按钮:

$(document).ready(function() {
    $("div").mouseup(function(e) {
        if (e.which != 1) return false;    // Stops all non-left-clicks

        ...
    });
});

【讨论】:

  • 对我来说event.which 在不同的浏览器中返回了不同的值。 event.button 为我工作(0 = 左,1 = 中,2 = 右)。
  • @panzi:你在使用 jQuery 吗?如果有,是什么版本?
  • 是的,我使用 jQuery 1.9.1。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-12
  • 2013-09-01
  • 1970-01-01
  • 2017-09-30
  • 2021-09-29
  • 2017-12-20
相关资源
最近更新 更多