问题标签 [touchmove]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
13210 浏览

ios - 在 COCOS2D 中移动的触摸上画线

我正在使用COCOS2D为 iPhone 开发游戏。

在那,当用户将手指从一个点拖动到另一个点时,我需要画一条线。据我所知,我需要Touches Moved method从我可以得到分数的地方做到这一点。

但我不知道该怎么做。有人可以帮我吗?

0 投票
3 回答
16879 浏览

javascript - touchmove 中的 JavaScript DOM 更改延迟到移动 Safari 上的滚动结束

在移动 safari 中,在处理touchmove一个元素的过程中,我更改了className该元素的。不幸的是,视觉变化不会在用户滚动时发生,或者直到惯性滚动的最后。

我该怎么做才能className立即目视拍摄?

更多:显然这不仅限于 className 更改,而且似乎对 DOM 进行了任何更改,例如innerHTMLand style

0 投票
4 回答
22972 浏览

javascript - document.addEventListener("touchmove", preventBehavior, false); - 阻止我使用溢出:滚动;- 变通?

我使用 phonegap 构建一个 ios 应用程序,这样你就不能移动 phonegap 使用的窗口document.addEventListener("touchmove", preventBehavior, false);

这很好......但它也阻止我overflow:scroll在一段文本上使用 css。

有没有工作可以让这两个仍然工作?有没有办法我可以在 js 之后加载 css 部分,以便它覆盖它?或者我可以只应用document.addEventListener("touchmove", preventBehavior, false);到身体而不是它的内容吗?

0 投票
2 回答
5589 浏览

javascript - jQuery 或 Javascript 中有没有办法确定 touchmove 事件的速度?

这是一个简单的问题。jQuery 或 Javascript 中有没有办法确定 touchmove 事件的速度?我使用 css 来抓取元素并使其可抓取,这很好用,但如果我更快地移动手指,我不太可能移动到阈值距离,但我确实打算翻页,所以有什么方法可以确定javascript或jQuery中触摸移动事件的移动速度,我可以将阈值调整为较小的值以补偿速度?

谢谢你的好回答。以上是修改后的代码。工作得很好!!!

0 投票
2 回答
2347 浏览

javascript - iScroll 4 – 恢复默认/原生缩放功能

我有一个设置,其中我的可滚动容器占据了视口的全部宽度和高度。我使用 iScroll 在背景图像上滚动内容。到目前为止工作正常,我没有找到更好的解决方案来固定背景图像(任何想法都会很棒:))。问题是,我不能再放大页面了,因为 iScroll 为可滚动容器禁用了它,在这种情况下是整个屏幕。有没有办法恢复原生缩放功能?我也会采取“绝望”的解决方案,它会修改 iScroll 库甚至另一个用于滚动的库。

0 投票
4 回答
7011 浏览

javascript - 多次触摸:仅在 touchmove 发生时触发 touchend 事件

我想在我的 javascript 应用程序从 ios 设备(以后可能是 android)访问它时添加一些多点触控功能。

我想提供一个类似 shiftkey 的功能:用户可以用一根手指按住屏幕上的一个按钮,当这个按钮被按下时,屏幕其余部分的点击动作的行为与经典的点击略有不同。

我遇到的问题是,除非为按住shiftkey按钮的第一根手指触发touchmove ,否则我不会收到任何点击手指的touchend事件。

因为屏幕非常敏感,所以 touchmove事件很容易触发,并且在大多数情况下一切正常。

但是当用户的手指有点太静止时,直到用户稍微移动他的手指才检测到轻敲。这会在点击和屏幕上发生的动作之间引起可变的“延迟”(如果用户非常平静,延迟可能会有所不同并持续几秒钟)。我的猜测是,这种延迟会导致用户再次点击,从而再次触发动作,这是我想要的!

你可以在这里用你的 ipad/iphone 测试它:http: //jsfiddle.net/jdeXH/8/

尝试在点击红色 div 的同时将手指非常静止地放在青色 div 上,让身体保持绿色几秒钟。

这种行为是可以预期的吗?是否有一些已知的解决方法?我原以为当手指从屏幕上移开时会立即触发 touchend 事件。

我用 iOS 5.1.1(ipad1 和 iphone4s)测试了这个

编辑:发现一个类似的问题Multitouch touchEvents not trigger as they should on Safari Mobile

0 投票
2 回答
1342 浏览

jquery - Jquery - 检测移动浏览器的最佳方法?(鼠标按下/触摸移动)

我有一些 Jquery 滚动条。

对于桌面浏览器,我使用这种结构:

对于移动浏览器,它以这种方式工作:

确定移动浏览器的最佳方法是什么?有没有办法在所有平台上使用相同的功能?

谢谢

0 投票
0 回答
1984 浏览

jquery - 单击并按住以滚动、触摸开始、触摸移动、触摸结束

我有一个可滚动的 div。我希望人们能够通过“按住”滚动列表,并选择一个按钮进行点击。

问题是当一个按钮被按住以滚动 div 时,它会触发点击功能。

我希望滚动时不会触发。我需要一些方法来区分保持功能的点击。

所以我正在使用:

我想到了以下解决方案。

当超过'.panel'时,按钮激活,按下:mousedown500 ms

'.panel'mouseup时,按钮恢复正常状态,然后所有按钮进行输出运动:

但是如果是 user mousemove,则mousedownandmouseup动作被取消。

只是不知道如何付诸实践

与此类似:http: //m.microsoft.com/windowsphone/en-us/demo/default.aspx

请建议。

0 投票
1 回答
696 浏览

jquery - 滑动 jquery 滑块时防止点击 Ipad/Iphone

我有结构

我为 iphone/ipad 创建了滑动,我在 DIV 上设置了溢出:隐藏并上下移动 UL

问题是当我开始touchstart事件时,通过将手指放在链接<a></a>上并上下移动手指进行滑动,滑动完成后页面的位置发生了变化,链接点击工作......我需要防止那

我只想更改页面的位置,并且仅在 touchstart 之后发生 touchend 时,它们之间没有 touchmove ...

请给我建议,谢谢

0 投票
1 回答
1725 浏览

image - 如何使用 appcelerator Titan Mobile 在图像上画线

我想为 Galaxy Tab 制作一个应用程序,它可以让我画图......类似于 MS Paint 的东西(不要问我为什么 :))所以第一步是:

那么,我应该如何绘制像素?