2010-11-30 30 views
2

我知道 - 这已被问过,但是: 人们总是说:“你不能这样做,在Firefox的”,等等,等等(具体地讲,这样的回答:Disabling middle click scrolling with javascript捕获和停止中点击

...那么这是怎么做到的呢? http://www.lokeshdhakar.com/projects/lightbox2/

  1. 它在原型/ Scriptaculous的,但我的谷歌福失败了我。
  2. 我无法在jQuery/MooTools中重现它(http://jsfiddle.net/ezSR4/1/
  3. 它看起来与事件的Prototype实现绑定在一起,但是也许有人比我的快速调查知道得更好?

它捕获中间点击,阻止新窗口,并触发正确的事件打开覆盖。我对Prototype的了解不像其他图书馆那么熟悉,并且希望有人能够指出这一点。

TIA。

回答

8

他是直接使用文档对象上的click事件,然后它会检查它是否对这些图片的链接一个

所以这将是右解决方案和中间点击

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

.. 。我觉得自己像一个白痴,感谢你的简单干净的解释,现在来测试它! – keif 2011-04-01 05:01:38