关于滚动事件的jQuery:区分何时被鼠标触发

时间:2016-01-15 14:33:21

标签: jquery events scroll mouse target

我正在使用:

$('.elem').on('scroll', function(e){
    //...
});

有没有办法区分何时仅通过鼠标 来触发?

我正在以编程方式使用slideUp()slideDown()实际上也在触发事件,因此我需要找到一种方法来过滤它,以便我可以检测何时仅通过鼠标触发

1 个答案:

答案 0 :(得分:0)

您可以使用它添加keyUp事件。

$('.elem').on('keyup scroll', function(e) {
  if (e.which == 38 || e.which == 40 || e.which == 33 || e.which == 34) {
    // key press happened using scroll.
  }
    //...
});

keyCode值适用于:

  • 33:Page Up
  • 34:Page Down
  • 38:向上
  • 40:向下