javascript - jQuery Mobile 滑动错误 - 滚动正在进行中

标签 javascript jquery jquery-mobile mobile swipe

预期行为

我正在尝试将基本的滑动功能合并到内容幻灯片中。我向任一方向滑动,它就会很好地移动到下一张/上一张幻灯片。幻灯片在任一端都不会移动,并且可以从那里继续滑动。

问题

滑动时,幻灯片正确移动后,我在日志中收到以下错误:

“忽略使用 cancelable=false 取消 touchmove 事件的尝试,例如因为滚动正在进行且无法中断。”

我还发现,当我到达幻灯片末尾并尝试再次滑入停止方向时,会触发错误。但是,当我尝试滑回正确位置时,滑动功能不再起作用。就好像窗口期望幻灯片有动画效果但什么都没有,这会阻止触发任何其他功能。

我没有找到有关此错误的信息,并尝试了多次调试尝试和解决方案想法,但还没有成功。对此的任何建议将不胜感激。谢谢。

function swipeleftHandler(event) {
   changeInnerScene('left',true); 
}
function swiperightHandler(event) {
   changeInnerScene('right',true);
}

$(".frame-three").on({"swipeleft": swipeleftHandler, "swiperight": swiperightHandler});

最佳答案

我有一个非常相似的用例,呈现相同的错误。我一直在阅读有关 Chrome 的限制异步 touchmove 事件的内容,并且我认为在 touchstart 时取消该事件可以修复该问题,但事实并非如此。

我猜测您的元素的位置设置为绝对或固定,对吗?

将其更改为相对并查看是否有效。就我而言,确实如此。

关于javascript - jQuery Mobile 滑动错误 - 滚动正在进行中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25295824/

相关文章:

javascript - (0, eval) () 是做什么的?

javascript - 从 Internet 下载 javascript 文件时,它去了哪里?

javascript - 使用 WebCrypto 进行 AES 加密数据长度

javascript - 如何使用 children() 函数选择 child ?

jquery - 创建对话框 JQuery Mobile

javascript - 使用 Jest 测试 Redux 和 Axios 获取中间件

javascript - Mocha 测试与焦点相关的行为(Backbone/CoffeeScript 应用程序)

jquery - 如何在 jquery 或 javascript 中获取动态创建的文本框值

javascript - 无法使用 jQuery 重定向到 php 页面

jquery - iOS 不滚动 div