2011-11-15 3 views
0

私は8つのサムネイルを持っています。ユーザーがそれらのいずれかの上を移動すると、 'target'という名前の別のdivがイメージを表示します。デフォルトでは、 'target'は空のdivであり、サムネイルの1つがカーソルを移動するまでです。SIMPLE簡単なイメージの照会

質問: 現在のホバーの機能を台無しにすることなく、「ターゲット」をデフォルトのイメージに設定するにはどうすればよいですか?私はあなたが対処しなければならないコードはかなり粗である「チャート」

<style> 
#target { width: 1220px; height: 400px; } 

.chart { background: url("theme/images/timeline.png") no-repeat 0 0; } 

.html { background: url("theme/images/html_graph.png") no-repeat 0 0; } 
.oracle { background: url("theme/images/oracle_graph.png") no-repeat 0 0; } 
.linux { background: url("theme/images/linux_graph.png") no-repeat 0 0; } 
.php { background: url("theme/images/php_graph.png") no-repeat 0 0; } 
.java { background: url("theme/images/java_graph.png") no-repeat 0 0; } 
.prod { background: url("theme/images/prod_graph.png") no-repeat 0 0; } 
.design { background: url("theme/images/design_graph.png") no-repeat 0 0; } 
.pm { background: url("theme/images/pm_graph.png") no-repeat 0 0; } 
</style> 

<script type="text/javascript" language="Javascript/1.2"> 
function change(v) { 
    var target = document.getElementById("target"); 
    if (v == "imgA") { 
     target.className = "html"; 
    } else if (v == "imgB") { 
     target.className = "oracle"; 
    } else if (v == "imgC") { 
     target.className = "linux"; 
    } else if (v == "imgD") { 
     target.className = "php"; 
    } else if (v == "imgE") { 
     target.className = "java"; 
    } else if (v == "imgF") { 
     target.className = "prod"; 
    } else if (v == "imgG") { 
     target.className = "pm"; 
    } else if (v == "imgH") { 
     target.className = "design"; 
    } else { 
     target.className = "chart"; 
    } 
} 
function changeReset() { 
    var target = document.getElementById("target"); 
    target.className = ""; 
} 
</script> 

</head> 

<body> 
    <div> 
     <a id="imgA" onmouseover="change('imgA');" onmouseout="changeReset();" href="#"><img src="theme/images/Albania.png" alt="" /></a> 
     <a id="imgB" onmouseover="change('imgB');" onmouseout="changeReset();" href="#"><img src="theme/images/Algeria.png" alt="" /></a> 
     <a id="imgC" onmouseover="change('imgC');" onmouseout="changeReset();" href="#"><img src="theme/images/Brazil.png" alt="" /></a> 
     <a id="imgD" onmouseover="change('imgD');" onmouseout="changeReset();" href="#"><img src="theme/images/Brunei.png" alt="" /></a> 
     <a id="imgE" onmouseover="change('imgE');" onmouseout="changeReset();" href="#"><img src="theme/images/Chad.png" alt="" /></a> 
     <a id="imgF" onmouseover="change('imgF');" onmouseout="changeReset();" href="#"><img src="theme/images/Chad.png" alt="" /></a> 
     <a id="imgG" onmouseover="change('imgG');" onmouseout="changeReset();" href="#"><img src="theme/images/Chad.png" alt="" /></a> 
     <a id="imgH" onmouseover="change('imgH');" onmouseout="changeReset();" href="#"><img src="theme/images/Chad.png" alt="" /></a> 
    </div> 
    <div id="target"></div></body> 

答えて

0

ように、デフォルトのイメージのためにしたいと思います。このページが継続的なメンテナンスを必要とする場合、または夜間にもっとよく眠りたい場合は、控えめなjavascriptとJQueryのような素敵なDOM操作ライブラリを使ってこれをきれいにすることを検討してください。like so

<div id="target"></div> 

デフォルトで上のチャートクラスを持っている:私はあなたの質問を理解していれば、私はあなたがする必要があるすべては変更であると考えてい

<div id="target" class="chart"></div> 
+0

おかげRSG、これはpartically問題を解決しました。ページが読み込まれると、グラフが表示されますが、サムネールにカーソルを合わせると、サムネイルからそのカーソルが削除され、デフォルトの画像は返されません。これがどのように解決されるか知っていますか?私はjqueryに切り替える必要があることに同意します。 – need2nobasis

+0

私はそれを理解しましたが、あなたは正しい方向に私を導きます、すべてに感謝します。 – need2nobasis

+0

喜んでそれは助け:) – RSG