首页 > 技术文章 > js 页面滑动时禁止触发touchend事件

luffyc 2020-11-20 14:08 原文

//页面滑动时禁止触发touchend事件
    function stopTouchendPropagationAfterScroll() {

      var locked = false;

      window.addEventListener('touchmove', function() {
        locked || (locked = true, window.addEventListener('touchend', stopTouchendPropagation, true));
      }, true);

      function stopTouchendPropagation(ev) {
        ev.stopPropagation();
        window.removeEventListener('touchend', stopTouchendPropagation, true);
        locked = false;
      }
    }

  直接调用  stopTouchendPropagationAfterScroll();

 

推荐阅读