イベント用にhammer.jsライブラリを実装しました。問題は、複数のイベントが同時にトリガーされることです。Hammer.jsイベントの優先度
イベント優先度をいくつか設定できますか。変換が完了したときに他のすべてのイベントは無視されるとしましょう。トランスフォームが停止すると、他のイベントを停止することができます。
hammertime.on("transform", function(evt) {
//transform
}
hammertime.on("drag", function(ev) {
//drag
}
は、私はすでにこのような何か試してみた:
hammertime.on("transformend", function(evt) {
//transformend
hammertime.options.drag="true";
}
を終了すると、我々は
hammertime.on("transform", function(evt) {
//transform
hammertime.options.drag="false";
}
を形質転換し、変換したときに、それをバックenabeling起動したときにドラッグをDisabiling をこのアプローチは除いて正常に動作しますいつか抗力は真に戻らない。私は100%実用的な解決策を望んでいます。
がvar transforming = false;
hammertime.on("transformstart", function (ev) { transforming = true; ... });
hammertime.on("transformend", function (ev) { transforming = false; });
hammertime.on("drag", function (ev) { if (!transforming) { ... } });
ハンマーは常にあなたのtransformend
を呼び出していない場合は、残念ながらあなたが行うことができ、すべてのバグを回避するために:助けてください...これを行うには
を設定し、あなたがやっている間に「変換」ということでしょうか?ありがとうございました! – Jacob
'evt.stopPropagation()'または 'evt.preventDefault()'を呼び出してみましたか?私は彼らがHammerにいるかどうかわかりません.JSですが、jQueryのサポートがあるので、そう考えています... – gustavohenke