Я создаю календарь, в котором есть события в определенные дни. Календарь представляет собой jpg, для которого я создал карту изображений. Когда вы наводите курсор на горячую точку или «событие» в календаре, я хочу, чтобы изображение зависало рядом с указателем мыши, на котором будет информация о событии, а затем исчезало, когда мышь уходит из горячей точки. У меня есть шесть точек доступа и функция javascript для каждой. Функции заменяют всплывающее изображение правильным изображением события. Ниже приведен пример только одной из областей вместе с одной функцией (остальные идентичны с разными именами изображений и координатами).
У меня появлялись изображения событий под календарем при наведении курсора, но страница отказывалась перемещать положение изображения в текущее местоположение мыши. Как я могу переместить всплывающее изображение? Что я делаю неправильно? или я должен использовать другой метод?
JS:
function pop(e) { //function called by first hotspot
Image.src = "../img/Bubble - Aloha.png" //event image
document.popup1.src = Image.src;
var thing = document.getElementById("popup1");
$("#popup1").toggle();
thing.style.left = e.screenX + 'px';
thing.style.top = e.screenY + 'px';
return true;
}
КАРТА:
<map id="feb1050" name="feb1050">
<area shape="rect" alt="" coords="464,170,588,263" HREF="../img/feb1050.jpg" onMouseOver="pop(event);" onMouseOut="pop(event);"/>
...</map>
HTML:
<ul><li>
<img src="../img/feb1050.jpg" width="1050" alt="calendar" USEMAP="#feb1050">
</li>
<li>
<div id="popup"><img NAME="popup1" id="popup1" src="../img/Bubble - Aloha.png" width="400" alt="calendar" style="display:none;top:-2000;left:-1000;>
</div><br />Click Here To RSVP!
</li>
</ul>