2

これがMeteor.js固有の質問かどうかはわかりませんが、次のとおりです。

http://numbersdemo.meteor.com/でデモを作成しました。デスクトップ ブラウザーでデモを試すと (私は Mac の Chrome でのみ試しました)、正常に動作し、ボタンからの入力が即座に結果に表示されます。しかし、iPhone で試してみると、それほど瞬時ではありません。そして、それが私が必要とするものです!

出来ますか?

それは Meteor.js の問題ですか、それともモバイル Safari の javascript/HTML だけですか?

以下は、アプリのすべての .js です。ご覧のとおり、DB 接続はまったく行われておらず、セッションのみであるため、DB は問題ではありません。

if (Meteor.isClient) {

  Meteor.startup(function () {
    Session.set('buttonsResult', 0);
  });

  Template.numbersThing.result = function () {
    return Session.get('buttonsResult');
  };

  Template.numbersThing.events({
    'mousedown .button' : function (event) {
      var prevInput = Session.get('buttonsResult'),
      newInput = prevInput + '' + $(event.currentTarget).text();
      Session.set('buttonsResult', newInput);
    },
    'mousedown .reset' : function () {
      Session.set('buttonsResult', 0);
    }
  });

}

if (Meteor.isServer) {
  Meteor.startup(function () {

  });
}
4

2 に答える 2

3

mousedown の代わりに touchstart のようなイベントを使用してみましたか?

于 2013-01-08T09:57:28.900 に答える
1

リンクをタップするときの 300 ミリ秒の遅延時間を取り除くFastClickを使用してみてください。

于 2014-03-04T14:57:38.550 に答える