イメージ マップを作成するために、イメージの特定の部分がエリア タグで区切られた大きな背景写真があります。
イメージ マップの最初の部分は次のとおりです。
<img id="mainbkgrnd" src="./images/everythingistemporary2.jpg" width="100%"
height="auto" alt="Home" usemap="#homemap">
<map name="homemap">
<area class="areamap" id="map_comments" shape="rect"
coords="880,140,1000,360" href="comments.php" alt="Comments"/>
ユーザーが線で区切られた領域にカーソルを合わせると、対応するテキスト ラベルが画像の右上の div に表示されます。そのdivのコードは次のとおりです。
</map>
<div id="pagename"></div>
ラベルを表示するjqueryは次のとおりです。
$(function() {
$('area').hover(
function(event) {
var area = this.id.split('map_')[1];
if (area == 'comments') {
pn.css('left',1100);
pn.html('Comments');
}else if (area == 'shorts') {
pn.css('left',1100);
pn.html('Shorts');
問題は、さまざまなサイズのモニターで、線引きされた領域が目的の場所と一致しなくなり、動き回ることです。ラベルが表示される div も同様です。
これを修正する最善の方法は何ですか?
また、Internet Explorer では、div にラベルがまったく表示されません。理由はありますか?