noet2 系统Android4.1.1版本中js touchmove事件只执行一个的问题
2013-05-20 21:19
363 查看
先是有一块文字,可能比较长,我就在作容器的
事先我已经知道触摸事件的触发机制,所以很自然的就去侦听
div上写样式为
overflow:scroll, 以为这样就能用手指触摸滚动了,拿来小米1S一试,通过。结果后来同事找来,说他的手机不行。研究半天,在StackOverflow上看到 Android 3.0之后才开始支持触摸滚动,想在2.x系统上实现还得自己写JS实现。一看他的手机,2.3.5。OK,写JS嘛,好说。
事先我已经知道触摸事件的触发机制,所以很自然的就去侦听
touchstart,
touchend,
touchmove。结果,不行,滚不起来。我以为自己记错了,去MDN上查了查,没错;又猜是事件用错了,尝试
touchleave和
touchcancel,也不行;2.x的系统不能装Chrome,测试也不好搞。后来终于通过输出发现,
touchmove只触发一次,然后Google之,原来Android设计的机制就是只触发一次,想要自主控制事件结束的时机只能
event.preventDefault()。这……难道
touchmove不是对应
mousemove么?
相关文章推荐
- Android事件分发08——TouchDelegate的使用的一个示例与问题分析
- android中版本webView中js不执行问题
- javascript 点击事件执行两次js问题
- 记录Android 版本小于19的Webview和js交互的一个坑!
- Android 8.0系统上使用WindowManager添加view的一个问题
- 请教一个问题,Android应用运行时在调用某个API(比如相机)时,系统如何判断这个应用是否具备相应的权限?
- android-----touch事件的层级传递问题
- Android 8.0系统上使用WindowManager添加view的一个问题
- android开发步步为营之65:解决ScrollView和ListView触摸事件onInterceptTouchEvent相互冲突问题
- 一个不错的开源调度系统,解决crontab不能执行的实际问题
- android webview 运用小结(选取图片,js调用,混淆保留,cookie问题,高低版本问题)
- 曾经在linux中用交叉编译工具编了一个可执行文件在android系统的板子上跑,无法执行
- WKWebView 基本使用及与JS交互,以及低版本系统崩溃问题解决
- 问题阐述: 本人使用mini6410开发了一个sqlite数据库的程序,在mini6410的linux系统下已经能够成功运行了。因为Android使用的也是linux内核,所以我想当然的认为按照同样
- Android-关于一个界面同级中需要两个listView时,一个ListView被嵌套在ScrollView中,ListView的适配器adapter中的getView执行次数重复问题
- Android Button的触发事件中的一个问题
- Android系统源代码学习-三击事件的实现(Android设置界面的三击Android版本弹出logo)
- 一个有关js函数执行顺序的问题,未解决...
- Android 8.0系统上使用WindowManager添加view的一个问题
- window.addEventListener来解决让一个js事件执行多个函数