2014-12-30 3 views
3

Когда я нажимаю кнопки на временной шкале, мой браузер (хром) не фокусирует кнопку. Основное внимание было сосредоточено на элементе, где он был. Как они это делают?Какую трюк использует Twitter для использования CSS?

enter image description here

Это то, что я нашел.

  • Они не используют функцию blur(). Если они вызовут метод, существовавший ранее фокус исчезнет.
  • Кажется, что они не сохраняют предыдущий сфокусированный элемент и переориентируют его. Когда я переопределил метод $.fn.focus, он не был вызван.
  • Они используют некоторые трюки с JavaScript. Когда я отключил JavaScript, мне удалось сфокусировать элемент, нажав на кнопки.
+0

Мое предположение (не глядя на код): они используют 'mouseup' вместо' click' и предотвращают действие по умолчанию. Вы нашли код для кнопок, которые запускают действие и показывают всплывающее окно? – Bergi

+0

Нет, не знаю. И, когда я тестировал, было невозможно предотвратить фокусировку нажатых элементов, предотвращая действие по умолчанию. –

+0

Хм, как насчет предотвращения действия события «focus»? – Bergi

ответ

0

Что вы хотите сделать, это сосредоточиться на элементе, когда вы кого-то нажимаете на определенный элемент.

Click here to check out an example of how I would do it

Это то, что вы ищете

6 | searchButton.focus(); 

UPDATE:
Ваш вопрос неясен, и вы спрашиваете, как это держать фокус на одном элементе .. и я показал вам, как ..

+0

Это не то, что я хочу. Пожалуйста, внимательно прочитайте мой вопрос. :) –