Parce que vous utilisez une carte d'identité, pas une classe. Les ID doivent être uniques sur une page, tandis que les classes peuvent être répétées. Changez simplement tous vos divs pour utiliser un class = "myselectordiv" au lieu d'un id. Votre sélecteur jQuery changerait alors à:
jQuery('.myselectordiv')...
Pour obtenir l'effet de survol:
// Fade everything out first
jQuery('.myselectordiv').fadeTo(500, 0.2);
jQuery('.myselectordiv').hover(function() {
// Mouse enter, fade in
jQuery(this).fadeTo(500, 1);
}, function() {
// Mouse leave, fade out
jQuery(this).fadeTo(500, 0.2);
});
Cela lie deux fonctions à votre divs, un pour mouseenter
et un pour mouseleave
, et comme vous pouvez le voir, ils faire des fadeTos opposés les uns aux autres.
Note: il y a cependant un problème subtil, que vous remarquerez si vous déplacez votre souris sur les divs plutôt rapidement. Même après avoir déplacé votre souris de la div, si elle l'était encore, elle continuera à compléter l'animation avant qu'elle ne disparaisse à nouveau. Ce peut être ce que vous voulez, mais si vous déplacez votre souris rapidement entre les deux divs, ils seront tous deux disparaître de façon continue et à la suite parce qu'une longue file d'attente d'effets d'animation ont entassé. Pour éviter cela, ajouter un .stop()
avant chaque fadeTo()
à l'intérieur du vol stationnaire:
jQuery(this).stop().fadeTo(500, 1);
Démo: http://jsfiddle.net/mm8Fv/
ok .... maintenant que dire de la 2ème partie de ma question ... où je veux fade revenir sur le roulement? – WillingLearner