Hammer.js - event.target 在 Android 上平移时不会改变
Hammer.js - event.target does not change while panning on Android
我正在尝试让 Hammer 在移动 Android 上使用 "pan" 事件时更新 event.target 元素(到目前为止只检查了 4.2)。
问题是,如果我将 Hammer 附加到 ul 并沿 li 元素平移,则会正确返回 event.target在桌面浏览器上(尤其是 Chrome - 检查控制台),但移动 Android event.target 总是第一个被点击。
代码:
$(document).ready(function() {
console.log('fired up!');
var myParent = document.getElementsByClassName('test')[0];
var mc = new Hammer.Manager(myParent, {domEvents: true});
mc.add( new Hammer.Pan({ direction: Hammer.DIRECTION_ALL, threshold: 0 }) );
mc.on("pan", function(ev) {
console.log(ev.target);
});
});
可在此处找到示例:
http://designingreen.net/tests/test-hammer.html(只看来源)
是我做错了什么还是锤子的问题?
编辑: 显然这是 Android 和 "touchmove" 事件中的一个问题。此处提供了一个很好的解决方法:
How to find out the actual event.target of touchmove javascript event?
显然这是 Android 中 "touchmove" 事件的一个问题。此处提供了一个很好的解决方法:
How to find out the actual event.target of touchmove javascript event?
我正在尝试让 Hammer 在移动 Android 上使用 "pan" 事件时更新 event.target 元素(到目前为止只检查了 4.2)。
问题是,如果我将 Hammer 附加到 ul 并沿 li 元素平移,则会正确返回 event.target在桌面浏览器上(尤其是 Chrome - 检查控制台),但移动 Android event.target 总是第一个被点击。
代码:
$(document).ready(function() {
console.log('fired up!');
var myParent = document.getElementsByClassName('test')[0];
var mc = new Hammer.Manager(myParent, {domEvents: true});
mc.add( new Hammer.Pan({ direction: Hammer.DIRECTION_ALL, threshold: 0 }) );
mc.on("pan", function(ev) {
console.log(ev.target);
});
});
可在此处找到示例:
http://designingreen.net/tests/test-hammer.html(只看来源)
是我做错了什么还是锤子的问题?
编辑: 显然这是 Android 和 "touchmove" 事件中的一个问题。此处提供了一个很好的解决方法:
How to find out the actual event.target of touchmove javascript event?
显然这是 Android 中 "touchmove" 事件的一个问题。此处提供了一个很好的解决方法:
How to find out the actual event.target of touchmove javascript event?