2015-06-04 3 views
0

Я создаю компонент ввода. Для лучшего UX я скрываю стили фокусировки при щелчке по компоненту (это я сделал в обработчике события click). Но это не работает хорошо в одном сценарии:Проблема при скрытии стилей фокусировки при щелчке по компоненту html

  1. Щелкните компонент
  2. покинет вкладку браузера (я использую хром)
  3. Вернись к вкладке браузера

Как только вы возвращаетесь к событию фокуса на странице, который был в последний раз сфокусирован, но поскольку событие щелчка не получило увольнения, возвращается стиль. Что-то, чего ты не хотел.

Может кто-то plz предложить хорошее решение для этого.

ответ

0

Используйте CSS для удаления/редактирования стиля.

input:focus { 
    box-shadow: none; 
    outline: none; 
} 
+0

Я не хочу полностью скрыть стиль фокусировки. Я хочу скрыть его только при нажатии на компонент. –

+0

Чтобы быть понятным, вам не нужен стиль фокусировки при нажатии элемента, но вы хотите, чтобы стиль фокуса получал фокус другими способами (например, вкладка, JS)? Но вы не хотели сосредоточиться, когда он вернулся с вкладки браузера (а не щелчка), и что дает? – light

+0

yep именно это –