2012-09-04 37 views
0

我需要訪問基於Web的屏幕鍵盤,該鍵盤將用於觸摸界面。 This示例看起來不錯而且功能強大,但是當我在iPad上試用它時,響應度很低,恕我直言。使用起來並不舒服,有時整個單詞由於響應緩慢而拼寫錯誤。

有沒有辦法改善這種類型的屏幕鍵盤的體驗?這個實現使用$('#id')。click(...);函數來處理事件。有沒有更好的方法來實現在屏幕上打字的目標?那裏有更好的插件嗎?

注意:最終的應用程序將運行在不同類型的設備上。由於以下幾個原因,屏幕鍵盤上的本機無法使用。

回答

1

移動瀏覽器(特別是iOS,但也有其他人)在觸發'點擊'事件之前有輕微的延遲,因此它可以區分單擊和雙擊。

對於那種風格的鍵盤,您可能可以通過將'click'改爲'mouseup'/'touchend'偵聽器來消除延遲。

但是,請注意,如果您需要確保只處理觸摸/點擊事件(如果用戶在相同元素上按下並釋放),您將需要進行額外的工作(而不是在一個元素上開始觸摸元素和釋放前滑動到另一個)。

+0

您可以使用[這個小插件](https://github.com/ftlabs/fastclick)來完成您所描述的內容。 –