我试图让Hammer更新event.target元素,同时在移动Android上使用"pan“事件(到目前为止只检查了4.2)。
问题是,如果我沿着li元素将Hammer附加到ul和pan上,event.target就会在桌面浏览器上正确返回(特别是Chrome--请检查控制台),但移动安卓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 (只需检查源)
我是做错了什么还是锤子的问题?
编辑:显然是安卓和“触地移动”事件中的一个问题。这里有一个很好的解决方案:
How to find out the actual event.target of touchmove javascript event?
发布于 2015-01-12 11:49:21
很明显,这是Android中的一个问题,涉及到"touchmove“事件。这里有一个很好的解决方案:
How to find out the actual event.target of touchmove javascript event?
https://stackoverflow.com/questions/27858405
复制相似问题