如何让Android响应触摸拖动
How do I get Android to respond to touch drags?
我正在创建一个带有overflow: scroll样式的div的web应用程序。由于Android浏览器不支持这个,我需要使用我自己的自定义功能的触摸和拖动。
$([element]).
.bind('touchmove', function(event) {
event.preventDefault();
// Move elements around as page scrolls, using event.pageY
})
.bind('touchstart', function(event) {
event.preventDefault();
// Do stuff to set up scrolling event.
}
这在iOS设备上运行良好。然而,在Android中,它没有。
通过console.log,我找到了这个事件。pageY总是被设置为0(在iOS中,它会告诉你你的触摸与页面其他部分的关系)。我还得到以下神秘的消息:
W/webview (21798): Miss a drag as we are waiting for WebCore's response for touch down.
这方面的数据很少,但似乎是Android在你取消触摸之前实际上不会注册触摸事件。我不相信,因为正常的页面滚动得很好。我只是不知道如何让它识别pageY的真实值,而不是忽略触摸的y值。
感谢您的关注!
请使用:
event.touches[0].pageY
代替:
event.pageY
相关文章:
- 在移动 Safari 上向下拖动时,触摸事件停止触发 - iPad HTML5
- 拖动滚动触摸设备,如手机/ iPad
- 相位器框2d 触摸拖动
- RaphaelJS中的文本元素不会在触摸设备上拖动
- 触摸拖动画布时滚动页面
- 可拖动正在阻止触摸事件
- 在带有溢出的框中没有通过触摸滚动:在可拖动框中滚动/自动
- 捕获并停止在触摸设备上拖动
- 对于移动网络套件,当您触摸/拖动水平菜单栏时,如何使水平菜单栏可滚动
- Sencha 触摸变换(缩放)面板在拖动启动时重置变换
- 启用 JQuery 触摸的可拖动侧边栏
- 检测另一个视图何时被触摸-在react native中使用PanResponder拖动
- 在mootools拖动上分离触摸和滚动
- 在javascript中模拟鼠标拖放/触摸拖动运动
- 如何让Android响应触摸拖动
- 在触摸设备上拖动时停止滚动
- 使用两个触摸拖动iOS &android
- 如何防止人们用鼠标滚轮按下我们的触摸拖动滚动
- 移动版谷歌地图:不能触摸和拖动来移动地图
- 在AngularJS中如何在开始触摸/拖动时调用一个方法