我希望div a
和div b
在鼠標結束時切換位置div b
然後在鼠標離開時切換回div a
。但它的超級毛病,即使鼠標沒有離開div a
也會切換。當鼠標仍然在div a
時,我如何獲得它到而不是運行navMouseOut
,爲什麼它這樣做。 (請測試代碼,看看什麼錯)onmouseover with javascript
document.getElementById("b").onmouseover = function() {
navMouseOver()
};
document.getElementById("a").onmouseout = function() {
navMouseOut()
};
function navMouseOver() {
document.getElementById("a").style = ("top: 50%;");
document.getElementById("b").style = ("top: 40%; ");
}
function navMouseOut() {
document.getElementById("a").style = ("top: 40%;");
document.getElementById("b").style = ("top: 50%;");
}
#a {
position: fixed;
top: 40%;
left: 20%;
background-color: red;
}
#b {
position: fixed;
top: 50%;
left: 20%;
background-color: lightblue;
}
<div id="a">
<p>content a</p>
</div>
<div id="b">
<p>content b...</p>
</div>
順便說一句,你不需要匿名函數包裝到其他函數的調用,只是說'的document.getElementById( 「B」)的onmouseover = navMouseOver;'。 – nnnnnn