jQuery animer et les valeurs de propriété en pourcentage
Que j'essaie d'animer un div et j'essaie d'utiliser la valeur récupéré quelque part d'autre, je sais la valeur correcte parce que j'ai imprimé la sortie... alors je me demandais pourquoi ne pas fonctionner correctement?
animateBar(percentage.toFixed(2)+'%');
[ . . . ]
function animateBar(percentage)
{
$('#innerBox').animate({width: percentage}, 3000);
}
source d'informationauteur haunted85
Vous devez vous connecter pour publier un commentaire.
Il semble que theres un bug avec l'aide d'un pourcentage à animer. http://bugs.jquery.com/ticket/10669
Je suggère de calculer le nombre de pixels à ajouter vous-même, quelque chose comme cela peut fonctionner:
Ce fonctionne si vous êtes heureux à l'aide de transitions CSS3:
JS:
CSS:
C'est assez vieux, mais de cette façon est de travailler pour moi:
Aussi je suis en utilisant jquery-1.11.2.min.js et jquery.mobile-1.4.5.min.js
Essayez d'ajouter les unités de texte comme ceci:
Il peut être que vous êtes en permettant à 2 décimales pour le pourcentage. Avez-vous essayé d'utiliser une valeur entière à la place? Je ne suis pas sûr que tous les navigateurs prennent en charge flottante, les pourcentages.
Aussi, assurez-vous que
$('#innerBox')
a un ensemblewidth
pour commencer. Il n'a pas à être un pourcentage. Il vient d'être définie dans le CSS ou par le biais d'une méthode JS.Si c'est, en pourcentage, alors essayez celui-ci ici
nous utilisons une propriété css ici, donc n'oubliez pas les guillemets simples, de sorte qu'il doit être 'largeur' a pas la largeur