javascript - 捕捉并停止中键点击

标签 javascript events click capture

我知道 - 之前有人问过这个问题,但是: 人们一直在说“你不能在 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)实现有关,但也许有人比我的快速调查更了解?

它捕获中间点击,阻止新窗口,并触发正确的事件以打开叠加层。我只是不像对其他库那样熟悉 Prototype,希望有人能指出显而易见的地方。

TIA。

最佳答案

他直接在文档对象上使用点击事件然后检查它是否在这些图片链接之一上

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

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

关于javascript - 捕捉并停止中键点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4318239/

相关文章:

javascript - require.js + backbone.js : How to structure modules that have an initialize function?

java - Swing:在鼠标悬停时显示/隐藏按钮

Javascript 支持触摸而不阻止浏览器捏合支持

javascript - window.location.hash 在 firefox、opera 的 scribd 文档中不起作用

javascript - $.ajax 位于 $.each 阻塞浏览器中

javascript - 在 JSONP 结果中设置 sessionStorage?

c# - 是否可以仅使用事件来检测 Azure 角色实例计数的变化?

vue.js - Vue Slider 组件 - 启用拖动结束和点击同时更新

jquery - 如何使用 jQuery 清除按钮单击事件上的下拉列表值?

jquery - FullCalendar (JQuery) -- 突出显示点击事件可能吗?