2016-09-29 68 views
1

當我在文本輸入元素上調用.focus()時,它需要的時間約爲調用.focus()之後的10倍。頁面越大,滯後時間越長 - 在我的情況下,大約是一秒鐘,這是非常明顯的。 手動點擊該字段具有相同的效果 - 在此之後快速撥打.focus()第一次在Safari輸入中調用.focus()時出現滯後現象

這裏是一個的jsfiddle證明:https://jsfiddle.net/b80ppLhf/2/

如何擺脫滯後的任何想法?

+0

在小提琴中,'console'說___'0' ___ – Rayon

+0

@Rayon在Safari中? – Dmitry

回答

0

在document.ready中設置焦點。像

 $(document).ready(function() { 
       document.getElementById("test_input").focus() 
} 
+0

這不起作用。我將注意力集中在某個用戶事件上 - 當選項卡被激活時,我希望該字段得到集中。有許多選項卡,每個選項卡上都有一個輸入字段。將焦點設置爲選項卡句柄點擊只會讓切換選項卡變慢,因爲這種焦點滯後。 – Dmitry

+0

然後在選項卡被激活時設置焦點 –

+0

這使得標籤之間的切換非常滯後,因爲.focus()滯後。 – Dmitry

相關問題