2010-11-30 9 views
2

Je sais - cela a été demandé avant, CEPENDANT: Les gens continuent de dire « vous ne pouvez pas le faire dans Firefox », etc., etc. (en particulier, cette réponse: Disabling middle click scrolling with javascript)capture et d'arrêt Moyen Cliquez

... alors comment ça fait ça? http://www.lokeshdhakar.com/projects/lightbox2/

  1. Il est dans Prototype/Scriptaculous, mais mon Google-fu me manque.
  2. Je ne peux pas le reproduire dans jQuery/MooTools (http://jsfiddle.net/ezSR4/1/)
  3. Cela semble lié à la mise en œuvre de prototypes d'événements, mais peut-être que quelqu'un sait mieux que ma recherche rapide?

Il capture les clics du milieu, empêche une nouvelle fenêtre et déclenche l'événement correct pour ouvrir le calque. Je ne suis pas aussi familier avec Prototype que je le suis avec les autres bibliothèques, et j'espère que quelqu'un peut souligner l'évidence.

TIA.

Répondre

8

qu'il utilise l'événement, cliquez directement sur l'objet document puis il vérifie si elle est sur un de ces photos Liens

de sorte que serait la solution pour le droit et moyen cliquez sur

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

.. Je me sens comme un idiot, merci pour la simple explication propre, maintenant pour le tester! – keif