36得票3回答
无法阻止iOS上`touchmove`滚动窗口

我们正在尝试在 iOS web 应用程序中滚动一个元素,同时防止窗口本身滚动。我们捕获窗口上的 touchmove 事件,通过编程方式滚动元素并(尝试)通过在事件上调用 preventDefault 阻止窗口本身滚动。 不幸的是,在 Mobile Safari 中,这种方法不起作用。窗口在我...

33得票3回答
何时使用touchmove和mousemove?

我制作了一个web移动游戏,它可以在浏览器(PC/移动设备)上运行。 我需要使用 touchmove 吗? 如何使 touchmove 事件像 mousemove 事件一样运行?

17得票2回答
当点击滚动容器外的元素时,-webkit-overflow: touch;停止工作。

我在iPhone上遇到了一个非常严重的bug,导致某个页面无法使用,但我无法解决它。同时我也找不到任何关于这个问题的话题。 我看到的屏幕如下: 在中间有一个div,它被设置为-webkit-overflow: auto;以使得该div内部的滚动平稳。滚动非常顺畅。 但是,只有当我在这...

16得票3回答
移动Safari浏览器上,JavaScript DOM 在touchmove事件中的更改要延迟到滚动结束才会生效。

在移动 Safari 中,在处理元素的 touchmove 过程中,我更改了该元素的 className。不幸的是,在用户滚动期间或在惯性滚动的末尾之前,视觉变化不会立即发生。 我该怎么做才能使 className 立即可见? 更多信息:显然,这不仅限于 className 更改,而是似乎...

12得票4回答
多点触控:只有在触摸移动发生时才会触发touchend事件。

当我的 JavaScript 应用在 iOS 设备上访问时(以及后来的 Android 设备),我希望添加一些多点触控功能。 我想提供一个类似 Shift 键的功能:用户可以用一根手指按住屏幕上的一个按钮,而在这个按钮被按住期间,对于屏幕上其余区域的轻触操作的行为与经典的轻触略有不同。 我...

9得票4回答
如果触摸移动触发,则取消触摸结束。

我正在构建一个主要用于平板电脑的东西,用户可以在屏幕上点击项目,然后应用一个类。这是我目前的进展: 问题: 1. 我想使用触摸事件在触摸结束时删除类并添加类(以使其更快)。 2. 如果用户滑动(触摸移动),我不希望它做任何事情。 我尝试了许多方法,但都没有成功。我尝试过的最简单的方法(不...

9得票2回答
当内部div到达底部时,无法停止外部div的滚动。

应用场景: - 当用户滚动内部div时,一旦内部div到达末尾,它就不应该滚动外部div。 如果内部div已经到达末尾,那么以下代码可以完美地工作。也就是说,在内部div到达末尾后触发touchstart/touchmove事件。 但是,如果我不停止触摸并继续滚动,并且此过程中内部div的...

8得票1回答
Leaflet JS - 实现手势操作以强制执行两指滚动

当您使用移动设备浏览网页并滚动包含Google地图的页面时,地图会变暗并告诉您“使用两个手指移动地图”。 我想在我的Leaflet地图中实现这一点。Leaflet目前没有这种功能。 谷歌称此功能为手势处理。如果将其设置为“协作”,则可以获得我刚才描述的效果。 https://develo...

7得票1回答
event.pageX/Y在touchmove事件中无法工作

今天我遇到了以下情况:我有一个现有的 mousemove 事件,后来添加了 touchmove,就像这样: $(window).on "mousemove touchmove", (e) -> pos_x = e.pageX pos_y = e.pageY 不幸的是,在移动...

7得票3回答
如何在惯性滚动期间同步两个元素的滚动偏移

我需要将一个元素的滚动偏移量与另一个元素(实际上是窗口)保持同步,但在移动Safari(iPad)上惯性“滚动停止”阶段时,我遇到了麻烦。 我有几个带有position:fixed; overflow:hidden的div,并且我需要将它们的滚动偏移量与窗口的滚动偏移量保持同步(即整个bod...