我正在构建一个带有phonegap的Android应用程序.我试图在用户触摸元素时实现触摸移动事件.但我仍然无法完美.
触摸移动事件非常完美,但是当我触摸该区域并将手指拖到另一个触摸区域时,没有任何事件发生.
所以在要点: - 用户触摸页面中的一个元素; 然后将手指移出元素的范围.当手指移出元素时,我想抓住事件.当它进入另一个触摸区域时,触摸移动功能应该再次触发.
谢谢
小智 2
也许您应该在您的问题中添加一个 javascript 标签,以获得更多关注。
据我所知,没有浏览器支持“mouseout”或“mouseover”等触摸事件。
所以我们必须自己跟踪这一点。由于我们获得的触摸对象(当触发触摸事件时)仅提供触摸事件开始的目标,因此我们必须使用触摸位置来检查我们正在触摸哪个元素。
我用的document.elementPosition(x, y)
是那个。
因此,通过触摸事件的坐标,我们可以获得我们正在触摸的元素。
为了识别离开某个元素,我将存储最后触摸的元素并检查新的触摸事件(如果我仍在触摸同一个元素)。如果不是这种情况,我们就留下旧的,可以处理这个问题。
我写了一个简短的演示(jsbin)。您可以在手机上尝试一下。
此演示中缺少的是对预期触摸区域之外的触摸事件的处理。
我想知道是否有更好的方法来处理你的任务。如果是这样,希望有人能在这里写下来。自从您将问题添加到此处后,也许您已找到问题的答案?
归档时间: |
|
查看次数: |
1279 次 |
最近记录: |