При наведении указателя мыши на тег в Stackoverflow появляется всплывающая подсказка, как показано ниже.Это, вероятно, реализуется через jquery.append, поскольку он вставляет HTML-код в самый конец HTML-документа.При каждом событии зависания, после некоторой задержки, делается AJAX-запрос, - вероятно, через jquery.load (...)
URL-запрос, отправленный на webapps.stackexchange.com, например, _ = 1318962590136, который является динамическим идентификатором.
- 1) Как это работает на стороне клиента и сервера, и каковы преимущества?
Полезная нагрузка дляtoolip представляет собой HTML и выглядит следующим образом:
<div><div class="tm-heading">...</div></div><span>.......</span>
При выходе из тега динамически загруженный HTML-код удаляется.Стили css уже присутствуют в загруженном листе css сайта stackoverflow.
- 2) Кажется, что ни одно первоначально объявленное событие не прикреплено к стилизованному элементу ссылки
<a>
, который составляет тег,Кажется, что объявляются только события mousedown (проверено через Chrome).
JavaScript-DeObfuscator дает некоторые подсказки: слушатели событий динамически добавляются и удаляются ...
function (a, b, c) {
a.removeEventListener && a.removeEventListener(b, c, !1);
}