0

我正在使用hammer.js来捕获捏事件以模拟放大和缩小,但是当我使用我的Galaxy Tab 2(android 4.1)测试它时,没有任何事件被触发

html:

<img class='image' src="http://lorempixel.com/output/nature-q-c-1073-779-9.jpg"></img>

脚本:

$(function(){
var imageElems = $('.image');
alert('count: '+imageElems.length); //returns 'count: 1'

imageElems.hammer({prevent_default:true})
    .on("pinchin", function (evt)
    {
        alert('zoom out');
        //more stuff
    }).on("pinchout", function (evt)
    {
        alert('zoom in');
        //more stuff
    }); 


//this alert doesn't fire on android device (not tested on any other)
alert('done');
});

这是一个小提琴:http: //jsfiddle.net/7EV56/6/

第二个警报永远不会在 android 上触发。我假设这是因为有一个错误,但它不会发生在我电脑上的浏览器中(但我无法测试捏合)。如何找出 android chrome 中发生了什么错误。

有任何想法吗?

4

1 回答 1

0

知道了。我直接从 GitHub 提供了hammer.js 库,但他们故意使用 MIME 类型的 text/plain 来提供它,这在 chrome 中是不可执行的。

https://code.google.com/p/chromium/issues/detail?id=180007

然而,主要问题是无法在我的平板电脑上调试它,但现在我已经安装了 chrome ADB 插件,它有很大帮助。一旦我发现实际错误,这很容易。

于 2013-07-30T10:05:00.390 回答