Meteor.js / javascript iPhone点击输入延迟

时间:2013-01-08 09:35:56

标签: javascript meteor

我不确定这是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 () {

  });
}

2 个答案:

答案 0 :(得分:3)

你是否尝试过像touchstart这样的事件而不是mousedown?

答案 1 :(得分:1)

尝试使用FastClick,这会在点击链接时消除300毫秒的延迟时间。