拖动出现这种警告问题。

发布于 2022-09-03 13:00:05 字数 181 浏览 53 评论 0

移动端,想做一个拖动的而效果,出现这种警告是什么问题造成的呢?
Ignored attempt to cancel a touchstart event with cancelable=false, for example because scrolling is in progress and cannot be interrupted.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

土豪我们做朋友吧 2022-09-10 13:00:05

当初用一个插件时遇到过这个问题,查了一圈都没有找到解决办法,后面一点点的试。最终解决了。

将touchstart和touchmove事件绑定到父元素上就可以了。

想看当初我出现的问题参考这里 https://github.com/xfhxbb/LCa...

在魅族6pro里Webview下,滑动时
报错:

Ignored attempt to cancel a touchstart event with cancelable=false, for example because scrolling is in progress and cannot be interrupted.

原因:
猜测应给是:绑定的元素的高度高于父级,虽然父元素有 overflow: hidden 但还是无法阻止 scrolling, 所以出现这样的错误提示。

解决办法:
应该将点击和滑动事件,绑定到该元素的父级上。

轮廓§ 2022-09-10 13:00:05

外层添加 touch-action: none; 即可

画中仙 2022-09-10 13:00:05

touchend的时候 不要return false; 就可以了

橙味迷妹 2022-09-10 13:00:05

我遇到的问题是在使用betterScroll 插件后,出现的问题,滚动需要3个标签层级,div.parent > ul.content > li
因为需要水平滚动,自己理所当然的在div.parent使用了overflow-x:scroll ,overflow-y: hidden. 导致报错的,这里需要做的只要把这两个CSS样式去掉就行了,插件自己会处理滚动样式的,自己不需要使用overflow。和这位 ‘chenyk2016’ 猜测一样

无人接听 2022-09-10 13:00:05

我也遇到了这种问题,不知道你的问题解决了没有?

无人问我粥可暖 2022-09-10 13:00:05

这个warning是不是在浏览器调试出现的,在设备上点击下试试。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文