3 votes

jQuery show div on hover - hide div on mouseout

J'ai une balise d'ancrage qui, lorsqu'elle est survolée, doit faire apparaître une certaine div ("mark"). La div n'est PAS à l'intérieur de la balise d'ancrage.

Le code HTML est le suivant :

       <a href="#" class="mark"></a>
          <div class="icontent">
                <p>
                lorem ipsum dolor sit amet......
                 </p>
           </div>  

Lorsque la souris passe sur ".mark", ".icontent" doit apparaître. Lorsque la souris est retirée, ".icontent" doit se cacher à nouveau. Est-il possible d'ajouter une transition d'une seconde ?

Remerciements

5voto

Brian Duncan Points 1128

Hover() fonctionnera parfaitement ici :

$('.mark').hover(function() {$('.icontent').show(1000)}, function() {$('.icontent').hide(1000)});

http://api.jquery.com/hover/

3voto

Zoltan Toth Points 28257
$(".mark").on({
    mouseover: function() {
        $(".icontent").stop().show(1000);
    },

    mouseout: function() {
        $(".icontent").stop().hide(1000);
    }
})

DEMO

2voto

dmi3y Points 1520

Vous êtes ici

HTML

<a href="#" class="mark">hover anchor</a>
<div class="icontent">
  <p>
    lorem ipsum dolor sit amet......
  </p>
</div>  

JS

(function(){
  var del = 200;
  $('.icontent').hide().prev('a').hover(function(){
    $(this).next('.icontent').stop('fx', true).slideToggle(del);
  });
})();

Ejemplo http://jsbin.com/evehat/1/edit

1voto

Explosion Pills Points 89756
$(".mark").hover(function () {
   if (!$(".icontent").is(":animated")) {
      $(".icontent").show('slow');
   }
}, function () {
   $(".icontent").stop().hide('slow');
});​

Vous pouvez également utiliser mouseover y mouseout séparément. Les :animated y .stop Les ajouts sont faits pour empêcher les petits malins de déplacer leur souris sur et hors de l'ancre de manière répétée.

0voto

ABC Points 753
$('.mark').hover(function()      {$('.icontent')).fadeIn(1000)},
function(){$('.icontent').fadeOut(1000)});

Cela devrait fonctionner :)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X