捕获并停止中间点击

时间:2010-11-30 20:29:13

标签: javascript events click capture

我知道 - 以前曾经问过,但是: 人们一直说“你不能在Firefox中做到这一点”等等(具体来说,这个回答:Disabling middle click scrolling with javascript

......那怎么做呢? http://www.lokeshdhakar.com/projects/lightbox2/

  1. 它是Prototype / Scriptaculous,但我的Google-fu让我失望。
  2. 我无法在jQuery / MooTools(http://jsfiddle.net/ezSR4/1/
  3. 中重现它
  4. 它看起来与事件的原型实现有关,但也许有人比我的快速调查知道得多?
  5. 它捕获中间点击,阻止新窗口,并触发正确的事件以打开叠加层。我对Prototype的熟悉程度和其他库不太一样,希望有人可以指出这一点。

    TIA。

1 个答案:

答案 0 :(得分:8)

他直接在文档对象上使用click事件,然后检查它是否在其中一个图片链接上

这样就是右键和中键点击的解决方案

  document.addEventListener("click", function(e){
    if(e.button == 1){
      e.preventDefault();
      alert(e.button);
    }
  }, true);