【问题标题】:KineticJS: right click fires clickKineticJS:右键单击触发单击
【发布时间】:2013-02-23 11:18:43
【问题描述】:

我正在使用 Kineticjs,我正在定义一个这样的 rect 事件

this.rect.on('click tap', function(){
foo();
});

当我左键单击时触发该事件,右键单击时也会触发该事件。如何避免通过右键单击触发此事件? (我不能禁用页面中的右键单击,因为如果我右键单击矩形,我想打开一个上下文菜单)

谢谢

【问题讨论】:

    标签: jquery events kineticjs right-click rect


    【解决方案1】:

    你需要过滤掉鼠标右键

    this.rect.on('click tap', function(e){ 
       // 1:left, 2: middle, 3: right, for IE 8, e.button != 2
       if (e.which != 3) {
          foo();
       }
    }
    

    【讨论】:

    • 接受!抱歉,这是我的第一个问题,我不知道我必须这样做
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多