gpt4 book ai didi

javascript - 在 iPad iOS 11.4 上的 Mobile Safari 中滚动期间触摸事件仅触发 "once"

转载 作者:可可西里 更新时间:2023-11-01 01:54:45 25 4
gpt4 key购买 nike

在 Mobile Safari 中滚动时,会触发第一个 touchstarttouchmovetouchend 事件,但是,如果您仍在滚动不会触发额外的触摸事件。

对于我的应用程序,这是有问题的,因为用户可以用他们的手指停止滚动,而我无法判断是否有手指按下。当手指向下时,您无法设置 windowscrollTop,或者您可以设置它,它会发生变化,但窗口不会滚动。当用户再次移动他们的手指时,它不是从我设置 scrollTop 的位置开始滚动,而是从他们的手指是否被放下开始滚动。

请不要评论我为什么要更改窗口的scrollTop;让我们接受它作为一项优先要求。关于如何检测是否有手指按下的任何想法?

最佳答案

像技术一样使用“检测鼠标按下的点击”怎么样?像这样的东西:

var touchStart = false;

function onTouchStart() {
touchStart = true;
}
function onTouchEnd() {
touchStart = false;
}
function someFunction() {
if (touchStart) ...;
else ...;
}

关于javascript - 在 iPad iOS 11.4 上的 Mobile Safari 中滚动期间触摸事件仅触发 "once",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50802977/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com