第一次在输入上调用.focus()滞后于Safari

时间:2016-09-29 06:03:20

标签: javascript performance safari focus

当我在文本输入元素上调用.focus()时,它需要大约10倍于在此之后调用同一元素上的.focus()的时间。页面越大,滞后时间越长 - 在我的情况下,大约一秒钟是非常明显的。 手动单击该字段具有相同的效果 - 在此之后调用.focus()很快。

这是一个证明:https://jsfiddle.net/b80ppLhf/2/

的jsfiddle

关于如何摆脱滞后的任何想法?

1 个答案:

答案 0 :(得分:0)

在document.ready中设置焦点。像

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