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/

2 番目のアラートは、Android では発生しません。エラーが発生したためだと思いますが、PCのブラウザでは発生しません(ただし、ピンチをテストできません)。Android chromeで発生したエラーを確認するにはどうすればよいですか。

何か案は?

4

1 に答える 1

0

とった。私は GitHub から直接hammer.js ライブラリを提供していましたが、意図的に Chrome では実行できない text/plain の MIME タイプで提供しています。

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

ただし、主な問題はタブレットでデバッグできないことでしたが、Chrome ADB プラグインをインストールしたところ、非常に役立ちました。実際のエラーを見つけたら、それは簡単でした。

于 2013-07-30T10:05:00.390 に答える