Hammer.js - 在Android上平移时,event.target不会改变

时间:2015-01-09 10:20:37

标签: android target hammer.js pan

我试图让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?

1 个答案:

答案 0 :(得分:0)

显然这是Android中的“touchmove”事件的问题。这里有一个很好的解决方案:

How to find out the actual event.target of touchmove javascript event?