javascript touchstart事件防抖动#js #event

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript touchstart事件防抖动#js #event相关的知识,希望对你有一定的参考价值。

$('[mark]').on('touchstart', function(evt) {
  var target = $(evt.target);
  while(target) {
    (evt.target.scrollInit = evt.target.scrollInit || []).push({
      t: target.scrollTop(),
      l: target.scrollLeft()
    });
    target = $(target).parent();
  }
}).on('touchend touchcancel', function(evt){
  var target = $(evt.target);
  var scrollInit = evt.target.scrollInit;
  var index = 0;
  while (target) {
    var deltaY = target.scrollTop() - scrollInit[index].t;
    var deltaX = target.scrollLeft() - scrollInit[index].l;
    if(Math.abs(deltaX) >= 20 || Math.abs(deltaY) >= 20) {
      return;
    }
    target = $(target).parent();
    index++;
  }
  delete evt.target.scrollInit;
  // doSomethingWhenTouchStart();
});

以上是关于javascript touchstart事件防抖动#js #event的主要内容,如果未能解决你的问题,请参考以下文章

touchstart 事件在 IPAD 中使用 Animate CC JavaScript 时不起作用

javascript中的防抖与节流。

JavaScript 防抖和节流

javascript的防抖和节流

跟着大佬学JavaScript之防抖

javascript的防抖和节流深入理解