2

Meteorで最初に始めたのは、モバイル/タブレット用のタッチベースのWebアプリケーションの作成を開始することでした。問題を再現する方法は次のとおりです。

最初のステップ:空白のプロジェクトを作成する

meteor create touch_example
cd touch_example
meteor

次に、これらを.jsファイルに追加します。この最初のビットは、タッチデバイスのアラートを出力します。これは、タッチデバイスにコンソールがないためです。

Meteor.log = function(input){
    if (typeof console !== 'undefined' && typeof Touch !== "object")
        console.log(input);
    else
        alert(input);
}

そして、これが犯人です。

Template.touchbox.events = {
    'touchmove' : function (e){
        e.preventDefault();
        Meteor.log('touchy');
    }
};

最後のステップで、ページに少なくとも1つの「タッチボックス」divが表示されるようにテンプレートを変更します。理論的には、それはイベントを取るべきです。'touchmove'を'click'に変更すると、問題なく動作することがわかります。これに変更すると、正常にdblclick動作します。タッチイベントは何もしません。

4

2 に答える 2

3

これは役立つかもしれません。私は、meteorアプリのモバイルでクリックを機能させるために長い間探していました。クリック後にカンマを追加し、タッチスタートを追加できることを発見しました

Template.red.events({
'click, touchstart .red': function(event){
            // add function
}
于 2016-02-17T08:58:18.833 に答える
2

標準ではjQueryがこれらを処理しないようです。jquery-mobileを使用してみてください:http://jquerymobile.com/demos/1.1.0/docs/api/events.html

それをパッケージとして追加するには、ここで私の他の答えを見たいと思うかもしれません: jQuery-MobileMeteorサンプル統合および/または統合ガイドライン

マウスイベントと同じようにタッチをバインドすることに関する他のヘルプを見つけましたが、これはバインドを使用しており、live-ui流星のものと接続することはできないと思います:http: //xavi.co/articles/trouble-with-touch-events- jquery

于 2012-04-13T18:38:29.493 に答える