0
私はページ上に画像を持っており、その画像に対応する画像マップを持っています。また、対応する2つの画像があります。画像マップの特定の領域がマウスオーバーされたときに、その画像上にオーバーレイする。どのように私はそれをやって行くだろうか、これは私がCSSで達成することができるか、それともJavaScriptが必要でしょうか?HTML/Javascriptリージョン上に画像を重ねる
私はページ上に画像を持っており、その画像に対応する画像マップを持っています。また、対応する2つの画像があります。画像マップの特定の領域がマウスオーバーされたときに、その画像上にオーバーレイする。どのように私はそれをやって行くだろうか、これは私がCSSで達成することができるか、それともJavaScriptが必要でしょうか?HTML/Javascriptリージョン上に画像を重ねる
あなたは、すべてのブラウザがの擬似クラスをサポートしているわけではないので、JavaScriptが必要だと思います。<a>
以外の要素については、擬似クラスを使用してください。あなたは最小限のJavascriptでそれを行うことができるはずです。
:<map>
タグを参照してください。
<script type="text/javascript">
function area1_mouseover() {
document.getElementById('image2').style.visibility = 'visible';
}
function area1_mouseout() {
document.getElementById('image2').style.visibility = 'hidden';
}
</script>
<img src="image2.png" id="image2" style="position: absolute; visibility: hidden; z-index: 2;" usemap="#my_map" />
<img src="image1.png" id="image1" usemap="#my_map" />
<map name="my_map">
<area shape="rect" coords="0,0,100,100" onmouseover="area1_mouseover();" onmouseout="area1_mouseout();" />
</map>
編集:地図をすべての画像に適用すると、すべて同じサイズなので、問題を解決するはずです。
私が今問題になっているのは、イメージマップの上に置かれているため、イメージが点滅することです。 – hkothari