【问题标题】:Do something when using mouse wheel over tab?在选项卡上使用鼠标滚轮时做些什么?
【发布时间】:2013-12-08 21:08:00
【问题描述】:

当我在标签栏上使用鼠标滚轮时,是否可以执行一些代码?

我一直在搜索 Google Chrome API 文档,但到目前为止还没有找到任何东西。我想补充一点,我还没有创建扩展,但我有一个想法。

【问题讨论】:

  • 不,这样的 API 不存在。为什么需要这样的 API?
  • 我正在寻找一个能够使用鼠标滚轮切换选项卡的扩展程序。这是我让我留在 Firefox 的最后一件事。我还没有找到扩展程序,所以我认为这是不可能的,但我需要询问以确定。
  • 如果我在将鼠标悬停在标签条上的同时滚动,Chromium 会切换我的标签。您不需要扩展此内置功能。
  • @RobW 该功能仅在 Linux 上内置。它是使用 NPAPI 为 Chrome 工具箱扩展中的 windows 实现的,但它不再起作用。 code.google.com/p/chromium/issues/detail?id=1316

标签: google-chrome google-chrome-extension google-chrome-devtools


【解决方案1】:

这是经过测试的,但它包含完成近似要求所需的所有工具。

document.addEventListener("mousewheel", MouseWheelHandler, false);

  function MouseWheelHandler(e){
    var TabPosBarOnYAxis = 100;
    var wheelUp = (e.wheelDeltaY > 0) ? true : false;
    if(e.pageY < (TabPosBarOnYAxis + 50) || e.pageY > (TabPosBarOnYAxis - 50)){
      if(wheelUp)  
       //Do something like change the active tab, or alert something, or whatever
      else
        //Do something else
    }
  }

编辑: 对此进行测试后,它不起作用。只要鼠标悬停在document 对象上,事件侦听器就会进行侦听。我也尝试附加到window,但不行。

【讨论】:

  • 感谢您的尝试!
猜你喜欢
  • 1970-01-01
  • 2019-08-24
  • 2017-09-18
  • 1970-01-01
  • 1970-01-01
  • 2023-03-06
  • 1970-01-01
  • 1970-01-01
  • 2019-01-09
相关资源
最近更新 更多