- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在尝试构建一个网页,它可以感应用户的触摸并沿着 Canvas 拖动和对象。
所以我正在做这样的事情:
var touchStart = function(e) {
e.preventDefault();
// Do stuff
}
var touchMove = function(e) {
e.preventDefault();
console.log("Touch move");
// Move objs
}
var touchEnd = function(e) {
e.preventDefault();
console.log("Touch start!");
// clean up stuff
}
var touchCancel = function(e) {
e.preventDefault();
// Oh NO touch cancel!
console.log("Touch cancel!");
}
bindElemOrig.addEventListener('touchstart', touchStart, false);
bindElemOrig.addEventListener('touchmove', touchStart, false);
bindElemOrig.addEventListener('touchend', touchStart, false);
bindElemOrig.addEventListener('touchcancel', touchStart, false);
在某些时候它工作正常。
问题是一旦我加载太多 objs,在我看来 touchmove 响应时间太长,并且 touchcancel 被触发。问题是,一旦 touchcancel 被触发,我就不会再收到任何 touchmove 的事件,并且我无法再感觉到移动。
有人遇到过这个问题吗?我知道 Android 中必须调用 preventDefault ( touchend event in ios webkit not firing? ) 的错误,但在这种情况下,由于内存负担,它似乎无法正常工作。
谢谢!
最佳答案
像这样
var touchMove = function(e) {
e.preventDefault();
setTimeout(function(){
console.log("Touch move");
// Move objs
})
}
在touchmove中使用setTimeout包裹你的逻辑可以解决这个问题
关于javascript - 安卓浏览器 : touchcancel being fired althought touchmove has preventDefault,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15944197/
看完这篇event_touchcancel文档: The touchcancel event occurs when the touch event gets interrupted. Differe
Javascript触摸事件是这样的:touchstart、touchend、touchmove、touchleave、touchcancel。我在 div 元素“#panel”上移动手指。 $(do
我正在制作一个使用 JavaScript 触摸事件的移动网站。在 iOS Safari 和 Android 版 Chrome 中一切正常,但普通的 Android 浏览器(版本 4.1.2)给我带来了
Amonst 以下四种方法调用顺序是什么... 1..触地得分2..TouchUpInside3..TouchUpOutside4..触摸取消 我可以弄清楚 touchupinside 和 touch
我正在开发的一个 Android 应用依赖于来自用户的一系列可能很长的触摸移动事件。其中一些 touchmove 事件不会触发太多计算,但有些会。看来我被咬了this feature of the A
我正在尝试构建一个网页,它可以感应用户的触摸并沿着 Canvas 拖动和对象。 所以我正在做这样的事情: var touchStart = function(e) { e.preventDef
我是一名优秀的程序员,十分优秀!