2013-08-07 3 views
2

C'est un peu étrange. J'ai un bouton social que lorsque vous passez la souris dessus, les icônes sociales sont censées apparaître. Cela fonctionne, mais le vol stationnaire scintille.Jquery bascule hover clignotant

J'ai capturé un screencast de sorte que vous savez que je n'ai pas de mauvaise vue. :) http://www.youtube.com/watch?v=4GDcfsG6Frg&feature=youtu.be

et le code HTML ressemble à ceci

<div class="social">Be Social!</div> 
<div class="socialBttn"> 
    <ul> 
     <li><img src="<?= base_url('assets/img/facebook.png') ?>" alt="" /></li> 
     <li><img src="<?= base_url('assets/img/twitter.png') ?>" alt="" /></li> 
     <li><img src="<?= base_url('assets/img/link.png') ?>" alt="" /></li> 
     <li><img src="<?= base_url('assets/img/google.png') ?>" alt="" /></li> 
    </ul> 
</div> 

et jquery ressemble à ceci

$(".social").hover(function() { 
    $(".socialBttn").toggle(); 
}); 

Toute aide serait incroyable!

Répondre

1

Pourquoi ne pas rédiger CSS pour la même au lieu de jQuery

Comme l'événement hover continue à tirer en continu tant que il y a un mouvement mineur sur la div. Donc, vous voyez l'effet d'entraînement.

.social + .socialBttn{ 
    display: none; 
} 

.social:hover + .socialBttn{ 
    display: inline-block; 
} 
+0

Vous êtes incroyable! Je n'ai même pas pensé à utiliser css! Si je pouvais, je t'embrasserais! – zazvorniki

+1

haha ​​.. Ça arrive avec tout le monde de temps en temps. Donc ne vous inquiétez pas :) –

0

En effet, lorsque vous définissez chacun des mini-images à l'état visible via $.toggle(), si votre souris survole maintenant sur une de ces images, il déclenche l'événement de vol stationnaire à nouveau sur la .social div et de déclencher une fois plus pour planer au-dessus de l'un des nouveaux éléments à l'intérieur .social div.

+0

Mais le hover n'est pas sur les images, c'est seulement sur l'onglet social. – zazvorniki

+0

Je sais, mais les navigateurs le font toujours, vous survolez techniquement le nouvel élément afin qu'il déclenche à nouveau le pointeur sur l'ancien élément, et puisque le nouvel élément est à l'intérieur du parent, l'événement pétille et le déclenche à nouveau. Quelque chose comme ça de toute façon. – Lochemage

+0

C'est étrange. J'ai construit mon code HTML de la façon dont il était afin qu'il n'y ait pas de problèmes parent-enfant. Les navigateurs sont bizarres. – zazvorniki