防止Alert()方法触发两次

时间:2018-08-02 03:04:27

标签: javascript jquery javascript-events mousewheel

我正在处理一个脚本,当用户向上或向下滚动时,它将在指定的div中向用户显示不同的页面内容。现在,我正在测试功能,仅当用户滚动时弹出两个不同的警报。问题是alert()方法有时会触发两次,我不知道为什么。

$(window).on('wheel', function(event){
   if(event.originalEvent.deltaY < 0){

      // mouse wheel up
      event.stopImmediatePropagation();
      alert("You scrolled up!");

   }
   else {
      // mouse wheel down
      event.stopImmediatePropagation();
      alert("You scrolled down!");
  }

});

1 个答案:

答案 0 :(得分:0)

使用event.isImmediatePropagationStopped()方法检查事件是否调用了此方法。