【问题标题】:Is it possible to capture mouse events on a scroll bar in JavaScript是否可以在 JavaScript 中的滚动条上捕获鼠标事件
【发布时间】:2010-05-12 03:51:23
【问题描述】:

我有一个带有overflow: scroll 的HTML 元素。当我单击元素时,会触发使用元素注册的单击事件侦听器,但当我单击元素的滚动条时会触发 not。是否可以捕获 HTML 元素滚动条上发生的鼠标事件?

我想这样做的原因是,当弹出元素之外任何地方发生点击事件时,使可视弹出元素消失。

【问题讨论】:

    标签: javascript html events scrollbar


    【解决方案1】:

    您可以设置标准滚动条的样式并放置您自己的样式,这样您就可以进行您所寻求的控制。 http://livepipe.net/control/scrollbar 可能会有所帮助。

    【讨论】:

    • 好建议。您链接到的自定义滚动条实现在 IE6 中不起作用,但幸运的是存在大量自定义滚动条实现,我发现其中一些在 hiddenpixels.com/javascript/custom-javascript-scrollbar 中列出。
    • 是的,我在这个问题上做了更多的挖掘,我认为不幸的是,不同的浏览器对滚动条的处理方式过于不同,以至于单个 javascript 直接事件访问脚本成为可能。在大多数情况下,我找不到任何将 UI 的那部分公开给脚本或作为 DOM 的一部分的参考。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-05
    • 1970-01-01
    • 2013-11-30
    • 2010-12-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多