特定の日にイベントがあるカレンダーを作成しています。カレンダーは、イメージ マップを作成した jpg です。カレンダーのホットスポットまたは「イベント」にカーソルを合わせると、マウスポインターの横にイベント情報が表示された画像が表示され、マウスがホットスポットから離れると消えます。6 つのホットスポットがあり、それぞれに JavaScript 関数があります。関数は、ポップアップ イメージを正しいイベント イメージに置き換えます。以下は、1 つの機能に沿った領域の 1 つの例です (他の領域は同じですが、画像名と座標が異なります)。
ホバーするとカレンダーの下にイベント画像がポップアップ表示されましたが、ページは画像の位置を現在のマウスの位置に再配置することを拒否しました。ポップアップ画像を再配置するにはどうすればよいですか? 私は何を間違っていますか?または、別の方法を使用する必要がありますか?
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>