当用户使用鼠标滚轮在javascript中向上/向下滚动时如何调用函数

Sta*_*ros 8 javascript

在HTML中,我有一个用作网格的表.现在,我想在此表中附加一个事件,当触发向上/向下滚动时,将调用我的ScrollUp/ScrollDown函数.

Ale*_*lex 4

您需要一些 JS 框架来简化您的开发,而不是重新发明轮子。

这是Mootools的示例

  1. http://demos.mootools.net/CustomEvents
  2. http://demos111.mootools.net/Mousewheel

这里是JQuery

  1. http://api.jquery.com/scroll/

  • 你是说 javascript 框架可以做 javascript 做不到的事情吗? (3认同)
  • @Gertjan - 这就是我的观点。答案最初说*“你需要一些 JS 框架。”*这是不正确的。“为了简化您的开发而不是重新发明轮子”* 的部分是在我发表评论后添加的(请参阅修订版)。有很多新用户不了解 js 库和 javascript 之间的关系。因此,当有人问如何用 javascript 做某事时,说您“需要”一个 javascript 库是一种误导。这意味着这些库以某种方式“添加”到了 javascript,而它们只是“预先编写的”javascript。 (3认同)
  • @patrick dw-> 框架是构建在基本 javascript 实现上的层。JS 的问题在于每个浏览器都有自己的 JS 实现/解释。框架可以解决这个问题并且编码不那么复杂。一个很好的例子是浏览器处理事件和/或 AJAX 调用的方式,每个浏览器都以自己特殊的方式执行。使用框架使您无需学习不同实现的所有怪癖。它们还可以为您提供默认情况下 JS 中没有的易于使用的东西(但可以您自己创建,但在这种情况下您就是在重新发明轮子)。 (2认同)
  • @Alex - 我不同意。Javascript 库很棒。暗示您需要使用 js 库来完成 javascript 中的某些操作是不正确的。 (2认同)
  • @patrick dw:当然,永远“不需要”使用库/框架。由于该库是 JS(并且可以读取源代码),因此您可以自己构建相同的代码。所以你并不真正需要它(库所做的一切你都可以自己创建),但它肯定可以帮助你节省时间和大量调试。另一方面,了解某段代码(您自己的代码,还有框架代码)的作用非常有用,可以帮助您成为更好的开发人员。 (2认同)