Supposons que vous ayez un élément de liste, <li id="foo">
, que vous souhaitez fondre d'une couleur à l'autre lorsque vous le survolez et que vous utilisez jQuery. Ceci est assez facile:jQuery Animation and Classes
$('li#foo').bind('mouseenter' , function(e) {
$(this).animate({backgroundColor: '#F00'} , 300);
});
Cependant, si vous vouliez obtenir la couleur résultant ou d'autres règles de style d'une classe définie dans CSS sans aussi les déclarer en JavaScript? Il semble qu'il n'y ait aucun moyen d'apprendre les informations de style à partir des règles CSS sans avoir un exemple de la règle déjà dans le document, ce qui nécessiterait d'animer le <li>
à l'apparence cible, puis dans le rappel animation-finished, conduit à des déclarations de style redondantes et peut bloquer votre CSS à "runtime".
Désolé, cette question n'est pas claire: Cela ne se produit pas dans le contexte d'un projet spécifique, je suis juste curieux de savoir comment vous y prendre. En outre, je sais que CSS3 inclut hypothétiquement le support de telles transitions mais employer le CSS pour le comportement dynamique comme ceci semble un hack laid.
Sauf erreur de ma part, ne pouvez-vous pas obtenir la valeur suivante: $ ('li # foo'). Css ('backgroundColor'); – Calvin
Après l'avoir modifié, mais si vous voulez animer la nouvelle couleur, non vous ne pouvez pas. – ehdv