jQuery onmouseover + onmouseout / passez la souris sur les deux divs
J'ai un Problème:
Voici une partie de mon code HTML:
<div id="div_1">
Here Hover
</div>
<div id="div_2">
Here content to show
</div>
Et voici une partie de mon Script jQuery:
jQuery('#div_2').hide();
jQuery('#div_1').onmouseover(function() {
jQuery('#div_2').fadeIn();
}).onmouseout(function(){
jQuery('#div_2').fadeOut();
});
Le Problème:
Si j'ai passez la souris sur la div_1, le div_2 est indiqué, si je hover, le div_2 est caché, mais:
Si j'ai passez d'abord sur div_1 puis aller sur div_2, le div_2 est caché rapide.
J'ai essayé cela avec jQuery.addClass(); après mouseout dans div_1, mais rien ne change.
Je ne veux pas faire la deuxième div dans la première div... Est-il d'une autre façon avec jQuery?
Thx Ahmet
Pour vous commencer, vous avez besoin de perdre du
c'était une mini erreur de copie^^thx
Par la façon dont vous devriez utiliser les
on
préfixe au passage de la souris/mouseout des gestionnaires d'événements. C'est juste jQuery('#div_1').mouseover(function(){...
c'était une mini erreur de copie^^thx
Par la façon dont vous devriez utiliser les
hover
un raccourci pour ajouter des gestionnairesOriginalL'auteur ahmet2106 | 2010-03-08
Vous devez vous connecter pour publier un commentaire.
Voici une autre approche, il suffit d'appliquer le passez à la deuxième div ainsi donc, il s'arrête de lui-même caché:
OriginalL'auteur Nick Craver
La mouseleave fonction pourrait être ce que vous cherchez.
OriginalL'auteur Roch
La façon la plus simple de le faire est de mettre les deux
<div>
s à l'intérieur d'un troisième récipient<div>
, puis appliquez l'effet hover sur le conteneur<div>
.Par la façon dont vous devriez utiliser les
hover
un raccourci pour ajouter des gestionnaires.Que voulez-vous dire?
OriginalL'auteur SLaks
Essayez d'utiliser hover() au lieu de mouseover() et mouseout().
De vérifier cette page de documentation : http://api.jquery.com/hover/
Espère que cette aide.
OriginalL'auteur Raja
Ajouter le mouseover gestionnaire de
#div_1
, et le mouseout gestionnaire de#div_2
. De cette façon,#div_2
est indiqué lorsque vous mouseover#div_1
, et il est masqué lorsque vous mouseout de#div_2
(au lieu de la dès que vous vous mouseout de#div_1
). Le seul réel inconvénient de cette est que, dans le but de cacher la deuxième div, vous devez mouseover en premier.Quelque chose comme ceci:
OriginalL'auteur Aaron
Essayez Ce code:
OriginalL'auteur Jafar Khan