2010-11-30 2 views
2

Я знаю - это было предложено ранее, ОДНАКО: Люди продолжают говорить «вы не можете сделать это в Firefox» и т.д. и т.п. (в частности, этот ответ: Disabling middle click scrolling with javascript)Захват и остановка Средний Нажмите

... тогда как это делается? http://www.lokeshdhakar.com/projects/lightbox2/

  1. Это в Prototype/Scriptaculous, но мой Google-фу не удается мне.
  2. Я не могу воспроизвести его в jQuery/MooTools (http://jsfiddle.net/ezSR4/1/)
  3. Он похож на реализацию прототипов событий, но, возможно, кто-то знает лучше, чем мое быстрое расследование?

Он захватывает средние клики, предотвращает появление нового окна и запускает правильное событие, чтобы открыть оверлей. Я просто не так хорошо знаком с Prototype, как и с другими библиотеками, и надеюсь, что кто-то может указать на очевидное.

TIA.

ответ

8

он использует событие щелчка непосредственно на объект документа, то он проверяет, является ли это на один из тех, кто связывает картины

так, что бы раствор для правой и средней кнопкой

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

.. . Я чувствую себя идиотом, спасибо за простое объяснение, теперь, чтобы проверить его! – keif

Смежные вопросы