2

我不确定这是 Meteor.js 特定的问题,但这里有:

我在http://numbersdemo.meteor.com/创建了一个演示。如果您在桌面浏览器中尝试演示(我只在 Mac 上的 Chrome 中尝试过),它运行良好,来自按钮的输入会立即显示在结果中。但如果你在 iPhone 上试用它,它就不是那么即时了。这就是我需要的!

是否可以?

是 Meteor.js 问题还是只是移动 Safari 中的 javascript/HTML?

以下是该应用程序的所有 .js。正如你所看到的,根本没有数据库连接,只是一个会话,所以数据库不是问题。

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

您是否尝试过使用 touchstart 之类的事件而不是 mousedown?

于 2013-01-08T09:57:28.900 回答
1

尝试使用FastClick,它可以消除点击链接时的 300 毫秒延迟时间。

于 2014-03-04T14:57:38.550 回答