Meteor でのタッチ イベントの統合に関する既存の投稿を読みました。
API がまだ進化している間は、パッケージ ベースのアプローチを避け、代わりに、クライアントに明示的に含めるタッチ イベント用の軽量ライブラリを使用するのが最善かもしれないというのが賢明なようです。
Hammer.jsを試してみようと思いました。(大量の JQuery モバイルは必要ありません。)
Meteorの外で問題なく動作させることができます。
Meteor の内部では、デモ コードの単純なバージョンを試しています。
var $sw = $('#swipeme');
$sw.on('hold tap swipe doubletap transformstart transform transformend dragstart drag dragend swipe release', function (event) {
event.preventDefault();
console.log("Type: " + event.type + ", Fingers: " + event.touches.length + ", Direction: " + event.direction + "<br/>");
});
私はこれを両方試しました:
- メインのapplication.js$(document).ready
ファイル内、および
-関連するテンプレートの template.js ファイルで関数として定義され、そのテンプレートのイベント オブジェクト内で呼び出したとき:
Template.myTemplate.events = {
'click #myElement': function(){
myTouchFunction();
}
}
どちらのアプローチも機能していません。
私は何を間違っていますか?
Meteor に JS タッチ ライブラリをうまく統合した人はいますか? 他の投稿の 1 つでjquery.fingersが参照されていることに気付きましたが、それも機能しませんでした。