Porque está usando una identificación, no una clase. Los ID deben ser únicos en una página, mientras que las clases pueden repetirse. Simplemente cambie todos sus divs para usar una clase = "myselectordiv" en lugar de una identificación. Su selector de jQuery cambiaría entonces a:
jQuery('.myselectordiv')...
Para obtener el efecto de rollover:
// 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);
});
Esto une dos funciones a su divs, uno para mouseenter
y otro para mouseleave
, y como se puede ver que hacer fadeTos opuestos el uno al otro.
Nota: sin embargo, hay un problema sutil, que notará si mueve el mouse sobre los divs con bastante rapidez. Incluso después de mover el mouse de la div, si todavía estaba desapareciendo, continuará completando la animación antes de que desaparezca nuevamente. Este puede ser lo que quieras, pero si mueves el mouse rápidamente entre dos divs, ambos se desvanecerán continuamente después porque se acumuló una larga cola de efectos de animación. Para evitar esto, añadir un .stop()
antes de cada fadeTo()
el interior el elemento emergente:
jQuery(this).stop().fadeTo(500, 1);
Demostración: http://jsfiddle.net/mm8Fv/
bien .... ahora qué pasa con la segunda parte de mi pregunta ... donde quiero que se desvanecen de vuelta en la reinversión? – WillingLearner