Показать сообщение отдельно
  #1 (permalink)  
Старый 01.06.2018, 00:22
Новичок на форуме
Отправить личное сообщение для Dalila Посмотреть профиль Найти все сообщения от Dalila
 
Регистрация: 01.06.2018
Сообщений: 1

Скрипт с всплывающими подсказками.
Серьезно, наверное, это мой последний вариант. Нужна помощь. Есть готовый скрипт, реализующий всплывающие подсказки для ячеек таблицы. Такая вот лабораторная попалась, скрипт нашла в гугле, Все прекрасно работает, но препод требует объяснить, каким образом. Так вышло, что я ничего в этом не понимаю - собственно, экономисту и не нужно, жаль, деканат так не считает. В общем, пожалуйста, прокомментируйте каждую строчку кода. Что, как и зачем нужен каждый элемент...я серьезно больше не знаю, куда писать и к кому обращаться. Для вас это, наверное, будет пустяком, а мне спасет сессию. Благодарна буду безмерно. Собственно, скрипт:


<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>
Ответить с цитированием