2009-10-01 9 views
0

Puis-je faire de l'animation d'une classe à l'autre?jquery - animation

J'ai trouvé animer fonction, mais il ne prend que des paramètres css, pas css-styles. Par exemple, je veux quelque chose comme ceci:

$(this).animate('StyleTo', 'slow'); 

Merci.

+1

http://stackoverflow.com/questions/1248542/jquery-animate-with-css-class-only-without-explicit-styles –

Répondre

1

non vous ne pouvez pas animer d'une classe à une classe dans la base jQuery sans utiliser un plugin.

1

Vous pouvez avoir cet effet en utilisant jQueryUI: voir: jQueryUI animate to class
ou voir http://james.padolsey.com/demos/animateToSelector/

Mais:
Malheureusement, c'est que si vous voulez appliquer cette transition vers la société mère level, mais cela n'affectera pas les styles enfants (pour les animer car ils deviennent (lentement) un nouvel enfant/petit-enfant de la nouvelle classe). Par exemple, si vous voulez animer le passage de la liste à la grille, cela ne vous aidera pas, car il n'animera que les styles des parents à ses propres nouveaux styles, pas ses enfants.

Il existe des solutions vraiment avancées pour étendre cette fonctionnalité jQueryUI animate to class, qu'il faut boucler tous les changements de style des enfants et les animer aussi bien dans ses nouveaux styles de classe.