【问题标题】:Is it possible to create a jQuery event that triggers when a scrollbar is released?是否可以创建一个在释放滚动条时触发的 jQuery 事件?
【发布时间】:2010-07-20 11:10:05
【问题描述】:

我想知道如何创建一个 jQuery 事件,当使用鼠标滚动(以及使用键盘滚动时)释放滚动标记时触发该事件。

在互联网上搜索时,我发现了一个特殊的滚动停止事件here,它会在滚动停止时触发,但这包括滚动条仍被按住的情况。可以以某种方式组合事件,所以假设滚动停止事件也仅在释放鼠标时触发?

【问题讨论】:

  • +1 提到这个不错的插件

标签: jquery events scroll


【解决方案1】:

不,你不能这样做。原因是你只能捕捉页面上的点击事件。滚动条是浏览器的一部分,而不是页面。浏览器只会为您触发滚动事件。另一点是不要将自己限制在台式计算机上。网页应该在移动浏览器上运行良好。其中一些根本没有滚动条。它们可以触发滚动事件,但滚动条上的单击事件将无用。

您的解决方案是换个方式思考。你可能需要重新考虑你真正在做什么。

“我们无法通过使用 我们使用的思维方式相同 创造了它们。”

阿尔伯特·爱因斯坦

【讨论】:

  • 感谢您的解释。就像你提到的那样,我用一种完全不同的方法解决了这个问题。我确实认为,区分页面何时处于“滚动状态”(例如,按住滚动条,滚动后将手指放在屏幕上)与“正常”页面状态可能会有用。
【解决方案2】:

可以合并事件:jquery combine event functions

【讨论】:

  • 但是滚动条上没有点击事件,所以没有什么可以组合的。
  • 我知道我无法在滚动条上获得点击事件......但他也问:Can events somehow be combined... 正如我上面评论的那样,这绝对是可能的;)
猜你喜欢
  • 1970-01-01
  • 2013-12-03
  • 1970-01-01
  • 1970-01-01
  • 2017-05-20
  • 2023-03-21
  • 2019-03-05
  • 2014-08-08
  • 1970-01-01
相关资源
最近更新 更多