スワイプの方向に応じて、画像をスワイプすると、前の画像または次の画像に移動します。その部分は素晴らしいですが、画像を拡大する機能は削除されています。 this answerによれば、解決策はtouchAction: 'auto'
を有効にすることですが、それはhammer.jsを完全に壊して、スワイプのために働かないようにします。hammer.js - デフォルトのズーム動作が必要+スワイプ
コード:
<script src="../js/hammer.min.js"></script>
<script>
$('.imagecontainer').each(function(){
var options = {
touchAction: 'auto',
};
var mc = new Hammer(this, options);
mc.on("swipeleft", function() {
navTo('jsnavnext');
return false;
});
mc.on("swiperight", function() {
navTo('jsnavprev');
return false;
});
});
</script>
私はピンチズームがtouchAction: 'pan-y'
で可能少なくともユーザーフレンドリーな方法で仕事を得ることができます(基本的には奇抜な円の動きを作るために、ユーザが必要です)、それはありません...すばらしいです。理想的には、hammer.jsにスワイプナビゲーションだけを追加し、他のデフォルト動作には触れないようにしたいと思います。
私はピンチズームを無効にすることなくパンしようとしていますが、パニング用のpreventDefaultが追加されていても、まだパンが途中で止まってしまいます。 – Michael