2016-06-30 11 views
2

たとえば、画像1の特定のピクセルをクリックすると、画像2が表示されます。ここで、画像2の特定のピクセルをクリックして画像3を​​表示させるにはどうすればよいですか?すでに存在している画像のマップは1つしかないようです。イメージマップ内にイメージマップを置くことはできますか? (JavaScript)?

+0

あなたはすでに試したかを示すために、任意のコード例はありますか? –

+0

はい、ここにリンクされています:http://textuploader.com/53bpl –

答えて

0

マップを別のマップに埋め込むことはできません。

しかし、あなたが探しているものなら、コンテナを別のマップに置き換えることができます。ここに更新されたコードがあり、キーマップは現在のマップを次のマップに置き換える機能です。

document.getElementById( 'topImageMap')。setAttribute( "usemap"、 "Presets");

それで、別の要素&を追加して、以前のまたは 'home'マップに戻ることが簡単になります。

<!DOCTYPE html> 
 
<html> 
 
<body> 
 
<img id="LivePreview" 
 
src="http://i.imgur.com/p5LwjWA.png"> 
 
<br></br> 
 

 
<img id="topImageMap" 
 
src="http://i.imgur.com/vU7VZ4V.png" usemap="Patterns"> 
 

 
<img id="WhiteSpace" 
 
src=http://i.imgur.com/jf7wt2j.png> 
 

 
<map name="Patterns"> 
 

 
    <area alt="PresetsButton" coords="18,21,94,80" onclick="changeContainer()" shape="rect" usemap="Presets"></area> 
 

 
    <area alt="RandomButton" coords="200,21,297,83" onclick="document.getElementById('WhiteSpace').src='http://i.imgur.com/Raypdtk.png'" shape="rect"></area> 
 

 
</map> 
 

 

 
<map name="Presets"> 
 

 
    <area alt="PuffnairbeadButton" coords="58,26,153,95" onclick="document.getElementById('LivePreview').src='http://i.imgur.com/DjbAdnh.png'" shape="rect"></area> 
 

 
</map> 
 

 
<script> 
 
    function changeContainer(){ 
 
    document.getElementById('topImageMap').setAttribute("usemap","Presets"); 
 
document.getElementById('topImageMap').src='http://i.imgur.com/wyQMR51.png' 
 
    } 
 
</script> 
 
</body> 
 
</html>

関連する問題