2013-01-08 25 views
2

我不知道這是一個Meteor.js具體問題,但在這裏有雲:Meteor.js/JavaScript的iPhone使用敲擊輸入滯後

我在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

你有沒有嘗試過使用像touchstart這樣的事件而不是mousedown? – Rahul

+0

拉胡爾:你是個天才。 http://numbersdemo2.meteor.com/(儘管現在不在桌面瀏覽器中工作,但在iPhone上即時工作!) (另外:我可以在某種方式將您的答案標記爲「正確」嗎?SO- n00b在這裏!) –

+0

我發表評論作爲答案,所以你可以接受:) – Rahul

回答

3

您是否嘗試過使用像touchstart而不是mousedown這樣的事件?

1

嘗試使用FastClick,這會在點擊鏈接時消除300毫秒的延遲時間。