@alexalexes

Как обновить всплывшую подсказку от атрибута title?

Есть html-элемент с атрибутом title.
<div title="" onmouseover="set_title_data(this)">Базовая инфа</div>

При наведении мыши обработчик подставляет туда предварительный текст, и через некоторое время вставляет другой текст (я написал имитацию задержки получения данных через ajax-запрос).
function set_title_data(target)
{
   if(target.getAttribute('title') === '')
   {
      target.setAttribute('title', 'Ждите, идет загрузка данных...');
      setTimeout(function()
      {
              target.setAttribute('title', 'Готово! Данные получены!');
      }, 2000);
   }
}

Собственно, что происходит, и что требуется.
Когда пользователь наводит мышь на элемент, текст успевает подставится в title и браузер отображает подсказку "Ждите, идет загрузка данных...". Если мышь не отводить и в это время обновится title, то выведенная подсказка не заменится (проверено в Chrome и Firefox).
Только IE реагирует на смену title гашением подсказки и выведением ее вновь.
Можно ли добиться такого же поведения в остальных браузерах, не используя дополнительные JQuery-плагины, заменяющие родной вывод подсказок?
  • Вопрос задан
  • 104 просмотра
Пригласить эксперта
Ответы на вопрос 1
bubandos
@bubandos
bash'у, javascript'ую, php'лю, css'аю, html'каю
https://jsfiddle.net/anton4ept/vky19c6o/ например так.
А почему... предполагаю, дело в оптимизации отрисовки изменений.
IE почему такой тормозявый?)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы