如果用户取消了对移动设备的触摸,则触发操作
Triggering action if user canceled touch on mobile device
我遇到一种情况,需要跟踪用户是否取消了对移动设备的触摸。我原以为接触式活动会很容易,但我已经坚持了两天了。以下是我一直在试验的内容:
$("#element)
.bind('touchstart', function() {
action1();
})
.bind('touchcancel', function() {
action2();
})
.bind('touchend', function() {
action3();
})
touchstart
和touchend
工作正常,但touchcancel
从不运行。即使我在元素外释放手指,touchend
操作也会运行,但不会运行touchcancel
。
你试过把手指从显示面板的边缘拖下来吗?这曾经在旧的安卓手机上导致触摸取消。
编辑:当系统需要取消触摸时,就会发生触摸取消,这样你就可以尝试应用程序或操作系统启动的行为,这可能会中断用户的操作。一些可能导致的例子
- 接收屏幕通知,如来电
- 修改dom,使触摸启动的焦点元素在不同的位置重新绘制
- 删除触摸启动的焦点dom元素
相关文章:
- 如何使jQuery插件函数可调用以供独立使用,而不在集合上操作
- Jquery菜单操作不稳定,定位不正确,存在一般错误
- 如何确定javascript已经完成了某些操作.ios上的
- 触摸移动时切换到新元素
- 防止Alt+Shift默认操作或检测多种操作系统语言的Javascript
- 从JavaScript访问struts操作中的属性
- fluxxor向一个flux实例添加一组以上的操作
- Jquery表单验证插件-如果选中复选框,如何在提交时执行某些操作
- 谷歌地图劫持了iphone's滚动(触摸事件)-如何恢复
- 操作放置在画布上的元素之间的连接
- 使用“+="操作人员
- Rails操作只调用一次,但我在ajax中每秒钟都调用一次
- Jquery未定义函数正在停止其他操作
- 如何操作iframe之外的元素
- javascript对象操作:根据指定条件选择属性
- 如何在画布上绘制(使用鼠标/触摸)、保存绘制的对象、存储、加载和操作
- 已弃用移动应用程序的触摸操作
- 通过触摸操作图像:IOS
- 如果用户取消了对移动设备的触摸,则触发操作
- 延迟触摸端的操作