Захват и остановка среднего щелчка - PullRequest
2 голосов
/ 30 ноября 2010

Я знаю - об этом уже спрашивали, ОДНАКО: люди продолжают говорить: «Вы не можете сделать это в Firefox» и т. Д. И т. Д. (В частности, этот ответ: Отключение прокрутки по среднему щелчку с помощью javascript )

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

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

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

TIA.

1 Ответ

8 голосов
/ 31 марта 2011

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

, так что это решение для правого и среднего щелчка

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