Скрипт с всплывающими подсказками.
Серьезно, наверное, это мой последний вариант. Нужна помощь. Есть готовый скрипт, реализующий всплывающие подсказки для ячеек таблицы. Такая вот лабораторная попалась, скрипт нашла в гугле, Все прекрасно работает, но препод требует объяснить, каким образом. Так вышло, что я ничего в этом не понимаю - собственно, экономисту и не нужно, жаль, деканат так не считает. В общем, пожалуйста, прокомментируйте каждую строчку кода. Что, как и зачем нужен каждый элемент...я серьезно больше не знаю, куда писать и к кому обращаться. Для вас это, наверное, будет пустяком, а мне спасет сессию. Благодарна буду безмерно. Собственно, скрипт:
<script>
var showingTooltip;
document.onmouseover = function(e)
{
var target = e.target;
var tooltip = target.getAttribute('data-tooltip');
if (!tooltip) return;
var tooltipElem = document.createElement('div');
tooltipElem.className = 'tooltip';
tooltipElem.innerHTML = tooltip;
document.body.appendChild(tooltipElem);
var coords = target.getBoundingClientRect();
var left = coords.left + (target.offsetWidth - tooltipElem.offsetWidth) / 2;
if (left < 0) left = 0; // не вылезать за левую границу окна
var top = coords.top - tooltipElem.offsetHeight - 5;
if (top < 0) { // не вылезать за верхнюю границу окна
top = coords.top + target.offsetHeight + 5;
}
tooltipElem.style.left = left ;
tooltipElem.style.top = top ;
showingTooltip = tooltipElem;
};
document.onmouseout = function(e)
{
if (showingTooltip)
{
document.body.removeChild(showingTooltip);
showingTooltip = null;
}
};
</script>
|