简单切换图像查询
SIMPLE toggle image inquiry
我有8个缩略图,当用户将鼠标悬停在其中任何一个缩略图上时,一个名为'target'的单独div显示图像。默认情况下'target'是一个空div,直到其中一个缩略图被悬停。
问题:我如何设置"目标"有一个默认的图像,而不会搞乱悬停的当前功能?我希望默认图像为chart
<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>
您必须处理的代码相当粗糙。如果这个页面需要持续的维护,或者如果你只是想在晚上睡得更好,考虑使用不显眼的javascript和一个很好的DOM操作库,比如JQuery来清理这个页面。如果我理解了你的问题,我相信你所需要做的就是改变:
<div id="target"></div>
在默认情况下拥有图表类:
<div id="target" class="chart"></div>
相关文章:
- jQuery对请求图像的外部文本进行查询
- 使用媒体查询设置背景图像的不透明度
- j查询动态更改图像标头
- j查询随机图像推子
- j查询日历与mootool图像滑块冲突
- j查询使用动画更改图像并等待它触发超链接
- j查询悬停图像效果
- j查询在使用 JSON 更改 attr src 时如何淡出和淡入图像
- j查询图像预加载顺序
- j查询切换图像不切换
- 显示查询输出 HTML 中的图像
- 将来自 SalesForce 的图像作为 blob 进行查询
- j查询滑块图像居中建议
- 使用查询的水平图像滚动
- j查询更新图像 src 在悬停时
- j查询背景图像 URL 失败
- j查询图像幻灯片不起作用
- j查询切换 - 更改图像的背景位置
- j查询幻灯片切换更改图像
- 在Chrome中查询图像的高度/宽度