2016-11-18 5 views
0

イメージは私が宣言したイメージマップの使用を拒否しています。 js関数呼び出しを削除しても。<img>イメージマップを使用していません

<div id="content" class="position-absolute"> 
    <img src="img/label.png" alt="img/label2.png" usemap="#label1" id="label"> 
</div> 

<!-- map --> 
<map name="label1"> 
    <area shape="rect" coords="414,10,474,46" onClick="swapSrcAlt(label);"> 
</map> 

My JSを参照してください。

function swapSrcAlt(z) { 
    if (typeof z === 'string') { 
     var x = document.getElementById(z); 
    } else { 
     var x = z; 
    } 
    var src = x.src; 
    var alt = x.alt; 
    x.src = alt; 
    x.alt = src; 
} 
ここに私のエリアが実際にどこにあるかについての参照ポイントを与えるために私のCSSがあります。

area { 
    cursor:pointer; 
} 

上記の数行は、同じアプローチでうまくいくようです。

<img src="img/thing.PNG" usemap="#thing-map" class="position-absolute"> 

    <map name="thing-map"> 
     <area shape="rect" coords="98,328,141,374" onClick="hideShow('homescreen','settings')"> 
    </map> 
+0

Nope 4、2点。それは長方形には十分です。それは私のコードでこれより数行上で動作するので、私はとても混乱しています。 –

+0

あなたの実際の例を追加してください。再現が不可能な場合(私の場合、同じコードで問題を再現できません)、質問はオフフリックになります(詳細についてはヘルプセンターをご覧ください) –

+0

しました。これを引き起こしているのは容器でしょうか? –

答えて

0

私のコンテナは310pxの幅しかなかったので、私の画像は498x54でしたが、310x34に縮小されました。

これは、エリアタグに間違った座標をもたらしました。

関連する問題