touchmove事件并不总是在Android版Chrome上触发
touchmove event not always triggered on Chrome for Android
我正在尝试让这个地图在触摸屏上工作(必须启用WebGL)。
在安卓系统上使用Firefox,效果很好。但对于Chrome,最初,如果我触摸屏幕,它会工作,但如果我释放屏幕并快速再次触摸(在我释放屏幕后不到1或2秒),则不会触发touchmove
事件。如果等待足够长的时间,则可以正确接收touchmove
事件。
以下是一些相关代码(对不起,我无法提供完整的源代码):
canvas.on('touchstart', function() {
//init drag
e.preventDefault();
return false;
});
canvas.on('touchmove', function() {
//move the map
e.preventDefault();
return false;
});
canvas.on('touchend', function() {
//stop drag
e.preventDefault();
return false;
});
无论有没有preventDefault
或return false
,我都尝试过,但没有成功。我错过了什么?
您可以使用Chrome for Android再现此问题,首先启用WebGL(转到chrome://flags
并启用WebGL),在此处或此处查看更美丽的视图。
感觉你的应用程序在touchEnd上被阻塞了。在地址栏更新为什么是新坐标后,触摸移动再次工作。可能是窗户出了问题。位置替换?我在一个使用硬件加速功能的网站上遇到了类似的阻塞。定位替换。
相关文章:
- Chrome 50的Android WebView在触摸页面之前会阻止Javascript
- "#"keyCode=222 vs 51(Chrome与Android版Chrome)-为什么有区别
- Android上的Chrome无法播放来自对象URL的录制音频
- 通过Android Chrome浏览器下载文件
- Android/Chrome jQuery AJAX请求在到达服务器之前失败,并出现parserror
- trigger('create') 在 Chrome 中正确呈现,但在 Android 模拟器中无法正确呈现
- JavaScript/HTML5音频:在Android Chrome中播放用户通过文件选择器加载的mp3文件
- Chrome Android版-通知;t出现
- Chrome(Android)键盘将单词转移到js焦点更改的下一个输入
- Javascript:除了使用event.prventDefault()之外,让Chrome for Android启动
- javascript播放的声音不适用于chrome for android
- javascript中的android chrome Cookie集在PHP$_Cookie中不可用
- 不能在android中中止MJPEG”;互联网”;应用程序或安卓chrome
- 任何方式访问磁力计输入chrome android
- 在Chrome Android中获取BLOB
- 在chrome(android版本)上无线调试Javascript应用程序(没有usb调试)
- & lt; video>自动播放chrome android中断Spotify
- 在Chrome/Android上,不能取消选择多个选择字段中的所有选项
- Google Chrome/Android中的日期问题
- Chrome(Android)上的客户端X/Y