Correct pour animer le box-shadow avec jQuery
Qui est la syntaxe correcte pour animer la box-shadow propriété avec jQuery?
$().animate({?:"0 0 5px #666"});
Vous devez vous connecter pour publier un commentaire.
Qui est la syntaxe correcte pour animer la box-shadow propriété avec jQuery?
$().animate({?:"0 0 5px #666"});
Vous devez vous connecter pour publier un commentaire.
Réponse directe
À l'aide de Edwin Martin plugin jQuery pour l'animation de l'ombre, qui s'étend de la
.animate
méthode, vous pouvez simplement utiliser la syntaxe normale avec "boxShadow" et toutes les facettes de celle - couleur, le x - et y-offset, le flou rayon et propagation de rayon de - s'anime. Il comprend plusieurs ombre de soutien.À l'aide de CSS au lieu des animations
jQuery anime par la modification de la
style
propriété des éléments du DOM, ce qui peut causer des surprises avec la spécificité et déplace les informations de style de vos feuilles de style.Je ne trouve pas de prise en charge du navigateur stats pour les CSS de l'ombre à l'animation, mais vous pouvez envisager d'utiliser jQuery pour appliquer une animation à base de classe au lieu de la manipulation de l'animation directement. Par exemple, vous pouvez définir une zone d'ombre de l'animation dans votre feuille de style:
Vous pouvez ensuite utiliser le natif
animationend
événement pour synchroniser la fin de l'animation avec ce que vous faisiez dans votre code JS:Si vous utilisez jQuery 1.4.3+, alors vous pouvez prendre avantage de la cssHooks code qui a été ajouté.
À l'aide de la boxShadow crochet: https://github.com/brandonaaron/jquery-cssHooks/blob/master/boxshadow.js
Vous pouvez faire quelque chose comme ceci:
Le crochet ne les laissez pas vous animez la couleur encore mais je suis sûr qu'avec certains travaux qui pourraient être ajoutées.
Exemple: http://jsfiddle.net/petersendidit/w5aAn/
inset
à l'avance. L'a obtenu.Si vous ne souhaitez pas utiliser un plugin, il peut être fait avec un peu de CSS:
Check it out: http://jsfiddle.net/Z8E5U/
Si vous voulez une documentation complète sur les animations CSS, votre accès à la magie commence ici..
J'aime la ShaneSauce solution !
Utiliser une classe intead d'une pièce d'identité et vous pouvez ajouter/supprimer l'effet de n'importe quel élément à l'aide de jQuery addClass/retard/removeClass :
Voici un exemple de comment le faire sans plugin: jQuery animation de la Boîte de Mais il n'a pas la fonctionnalité supplémentaire qui vient avec l'utilisation d'un plugin, mais personnellement, j'aime à voir (et comprendre) la méthode derrière la folie.