2010-11-30 80 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