2016-09-29 26 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

相关问题