jquery animate .css
J'ai un script:
$('#hfont1').hover(
function() {
$(this).css({"color":"#efbe5c","font-size":"52pt"}); //mouseover
},
function() {
$(this).css({"color":"#e8a010","font-size":"48pt"}); //mouseout
}
);
comment puis-je l'animer ou de le ralentir, de sorte qu'il ne sera pas instantanée ?
- utilisez la fonction animate de jQuery: api.jquery.com/animate
Vous devez vous connecter pour publier un commentaire.
Suffit d'utiliser
.animate()
au lieu de.css()
(avec une durée si vous le souhaitez), comme ceci:Vous pouvez le tester ici. Notez bien, vous avez besoin de la jQuery plugin color, ou jQuery UI inclus pour animer la couleur. Ci-dessus, la durée est de 1000ms, vous pouvez le modifier, ou tout simplement la laisser de côté pour le défaut 400ms durée.
.stop()
avant de l'animer la partie, sinon, vous obtenez un long durating flangy effet lorsque vous déplacez votre souris à travers l'élément vite une couple de fois. Voici le violon a ajouté que jsfiddle.net/GELTP/1586Vous pourriez opter pour un pur CSS solution:
L'exemple de jQuery le site web de l'anime, de la taille ET de la police mais vous pouvez facilement les modifier en fonction de vos besoins
http://api.jquery.com/animate/
Vous pouvez cependant les utiliser ".css" et d'appliquer les transitions css de la div concernée. Afin de continuer à utiliser ".css" et d'ajouter ci-dessous les styles à votre feuille de style pour l' "#hfont1". Depuis ".css" permet beaucoup plus de propriétés qu' ".animer, c'est toujours ma méthode de prédilection.
Si vous avez besoin d'utiliser des CSS avec jQuery
.animate()
fonction, vous pouvez utiliser de définir la durée.Nous avons la durée de jeu de propriétés à 6000.
Ceci permettra de définir le temps en millième de secondes: 6 secondes.
Après la durée de notre propriété suivante "l'assouplissement" des changements de la façon dont notre CSS qui se passe.
Nous avons notre positionnement absolu.
Il y a deux ceux par défaut de la valeur absolue de la fonction: "linéaire" et "swing".
Dans cet exemple, je suis en utilisant linéaire.
Il permet d'utiliser un même rythme.
L'autre "swing" permet une exponentielle de l'accroissement de la vitesse.
Il y a un tas de vraiment cool pour les propriétés à utiliser avec animer rebond, etc.