Je voudrais div a
et div b
pour changer de place lorsque la souris est sur div b
puis revenez lorsque la souris quitte div a
. Mais son super glitchy et basculera même lorsque la souris n'a pas quitté div a
. Comment puis-je l'obtenir à pas exécuter navMouseOut
lorsque la souris est toujours dans div a
, et pourquoi fait-il cela. (S'il vous plaît tester le code pour voir ce qui est erroné)onmouseover avec 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>
En aparté, vous n'avez pas besoin des fonctions anonymes pour envelopper les appels à vos autres fonctions, dites 'document.getElementById ("b") onmouseover = navMouseOver;.'. – nnnnnn