J'essaie de coder une barre de navigation supérieure qui n'apparaît que lorsque vous passez la souris sur le haut de la page en utilisant jQuery hover(). Je l'ai réussi à travailler avec succès, mais cela ne fonctionne que lorsque je me trouve sur le côté gauche de la barre de navigation, rien ne se passe sur le côté droit de la page. Lorsque j'inspecte l'élément, la barre du haut couvre toute la page horizontalement. Des idées pour lesquelles cela pourrait se produire? Code ci-dessous:jQuery hover ne fonctionne que sur le côté gauche de div
<div class="desktop-display">
<div id="navigation-wrapper" class="navigation-wrapper">
<header class="main-header" role="banner">
<div class="row">
<div class="col-md-4">
<a href="#">LINK</a>
<a href="#">LINK</a>
</div>
<div class="col-md-4">
<img src="logo.jpg">
</div>
<div class="col-md-4">
<a href="#">LINK</a>
<a href="#">LINK</a>
</div>
</div>
</header>
</div>
</div>
jQuery:
jQuery(document).ready(function(){
jQuery("#navigation-wrapper").hover(
function() {
$(this).addClass("nav-hover");
}, function() {
$(this).removeClass("nav-hover");
}
);
});
CSS:
.nav-hover {
background-color:white;
margin-bottom:79px;
}
.nav-hover .navigation a {
color:black;
}
Votre code est [fonctionne bien ici] (https://jsfiddle.net/lmgonzalves/n8pyrsap/). – lmgonzalves
Sans voir le reste du code (ou un aperçu en direct) il est difficile de discerner pourquoi, car le code est valide. Cela pourrait simplement être dû à un élément couvrant le côté droit. –