簡體   English   中英

解決touchmove事件錯誤的方法?

[英]A workaround of the touchmove event bug?

每當觸發touchmove事件時,我都試圖執行一些代碼。 但是, touchmove事件目前非常touchmove 在許多瀏覽器中,包括Android瀏覽器和Chrome 34。

確實存在嘗試解決此問題的“解決方案”

$('html').on('touchmove', function(e) {
    e.preventDefault();
    //...
});

通過添加preventDefault ,它將導致瀏覽器更新事件。 但是,它也停止了我真正不想要的所有其他touchmove事件。

是否有可能解決此錯誤但又不取消事件的解決方法? 謝謝。

我相信您將需要做更多的工作,並且我認為答案就在於使用所有其他事件來協調和管理“活動”狀態。

  el.on('touchstart mousedown', function(e) ...
  el.on('touchcancel', function(e)  ...
  el.on('touchmove mousemove', function(e)  ...
  el.on('touchend mouseup', function(e) ...

我在某些方面使用了角接觸,它們似乎可以解決相同的問題,值得看一下示例代碼。 https://github.com/angular/bower-angular-touch/blob/master/angular-touch.js#L122

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM