jQuery animate div couleur d'arrière-plan en dégradé?
Je suis en train de construire un arrière-plan de l'animation avec jQuery qui change à partir d'un dégradé à l'autre. Je sais que vous pouvez utiliser .animate() de la fonction de changement de solides, des couleurs de fond, mais cela peut aussi être fait pour les dégradés?
Voici un bon exemple de certains vieux Digg-les commentaires de style. Je cherche à faire quelque chose comme ceci animation du vert au jaune
Reportez-vous à cette Jquery fond animer et JQuery couleur d'arrière-plan animer ne fonctionne pas
OriginalL'auteur Jake | 2012-06-09
Vous devez vous connecter pour publier un commentaire.
Mise à JOUR le: Ces jours-ci, tous les principaux navigateurs prennent en charge les animations CSS, qui sont bien plus fiable que jQuery. Pour référence, voir Rohit de réponse.
VIEILLE RÉPONSE:
Animer les milieux directement est presque impossible avec jQuery, au moins je pouvais penser d'aucune façon. Il y a une manière bien à ceci:
Qui assure une transition. Vous pouvez par exemple le faire en CSS:
Et, à l'aide de jQuery, ajouter ou supprimer le jaune catégorie:
Qui permettrait d'assurer une transition progressive en raison de la durée de la transition de la propriété dans le fichier CSS.
Oh ouais, c'est vrai. J'ai réellement faire que sur certains projets de mon propre. Il n'est pas jQuery mais qui ne les transitions.
Donc, je viens de tombé sur ce avec un problème similaire mais je n'arrive pas à le faire fonctionner. J'ai pris @arik-si 's réponse et de le mettre ici Une transition se produit instantanément, presque comme si la transition entre les gradients n'est pas pris en charge. J'ai édité ce et il fonctionne très bien avec un fond uni de couleur.
Je pense que c'est prob mieux que je post cette dans un nouvelle question.
Je ne peux pas obtenir que cela fonctionne, il ignore juste les 5s durée
OriginalL'auteur arik
L'animation de l'arrière-plan avec jQuery est certainement possible, comme on le voit dans cette CodePen (pas de ma création, mais très lisse):
http://codepen.io/quasimondo/pen/lDdrF
La CodePen exemple utilise une partie de la nappe de bitshifting et autres astuces pour déterminer les couleurs, mais il définit une fonction (updateGradient) qui modifie l'arrière-plan CSS et puis l'enveloppe dans un setInterval.
La grande emporter à partir de la updateGradient est la suivante:
Alors juste la couleur des variables dynamiquement et vous êtes à la sauce.
OriginalL'auteur lyyons
J'ai besoin aussi, j'ai cherché dans google. Mais n'a pas trouvé de solution, j'ai donc résoudre ce problème. - Je faire avec cette façon sale, mais il a travaillé 🙂
C'est mon code:
OriginalL'auteur Zulfugar Ismayilzadeh
Vous pouvez essayer Backgroundor, c'est un plugin jquery pour grandient animation.
C'est simple il suffit d'écrire
$('#yourDivId').backgroundor();
et il va fonctionner! il a beaucoup d'options comme modifier le degré de la pente, le temps de l'animation.OriginalL'auteur Khaled Al-Ansari