onclick
我看到了两种解决方案:1.为下面定义的事件声明单独的 CSS 类wdd
(或使用!important
. 2. 使用设置为true
inonclick
然后测试的标志变量onmouseout
:
onclick="changeto('wdl');flag=true;"
onmouseout="if (!flag) changeto('wdd')"
这是一个使用 CSS 和 Javascript 的简单示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Example</title>
<style>
#whl {
background: #e0e0ff;
line-height: 150px;
text-align: center;
width: 150px;
}
#wdl {
background: #e0ffe0;
line-height: 150px;
text-align: center;
width: 150px;
}
#whl:hover {
background: #ffcccc;
}
#wdl:hover {
background: #ffcccc;
}
#whl.selected {
background: #ffcccc;
}
#wdl.selected {
background: #ffcccc;
}
</style>
<script>
function doClick(el) {
document.getElementById("whl").className = document.getElementById("whl").className.replace( /(?:^|\s)selected(?!\S)/ , '' );
document.getElementById("wdl").className = document.getElementById("wdl").className.replace( /(?:^|\s)selected(?!\S)/ , '' );
el.className += "selected";
}
</script>
</head>
<body>
<div id="whl" onclick="doClick(this);">WHL</div>
<div id="wdl" onclick="doClick(this);">WDL</div>
</body>
</html>
它适用于颜色,在您的情况下,您必须用背景图像替换颜色(在 CSS 中)。