2016-09-29 1 views
1

Когда я вызываю .focus() на элемент ввода текста, он занимает примерно 10 раз больше времени, чем вызов .focus() на тот же элемент после этого. Чем больше страница, тем дольше отставание - в моем случае это примерно вторая секунда, которая очень заметна. Щелчок вручную в поле имеет тот же эффект - вызов .focus() после этого быстро.Вызов .focus() на входе в первый раз в Safari

Вот jsfiddle, чтобы продемонстрировать: https://jsfiddle.net/b80ppLhf/2/

Любые идеи о том, как избавиться от лагов?

+0

В скрипке, 'console' говорит ___' 0' ___ – Rayon

+0

@Rayon В Safari? – Dmitry

ответ

0

Установить фокус в документе. Уже. как

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

Это не сработает. Я сосредоточился на определенном пользовательском событии - когда активирована вкладка, я хочу, чтобы поле было сфокусировано. Есть много вкладок с каждым полем ввода. Настройка фокуса на нажатие на вкладке позволяет просто замедлять переходные вкладки из-за этого отставания в фокусе. – Dmitry

+0

затем установите фокус, когда активирована вкладка. –

+0

Это делает переключение между вкладками очень лагированным из-за отставания .focus(). – Dmitry

 Смежные вопросы

  • Нет связанных вопросов^_^