我不确定这是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 () {
});
}
答案 0 :(得分:3)
你是否尝试过像touchstart这样的事件而不是mousedown?
答案 1 :(得分:1)
尝试使用FastClick,这会在点击链接时消除300毫秒的延迟时间。