我试图让Hammer在使用" pan"时更新event.target元素。移动Android上的活动(到目前为止仅检查了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?
答案 0 :(得分:0)
显然这是Android中的“touchmove”事件的问题。这里有一个很好的解决方案:
How to find out the actual event.target of touchmove javascript event?