本文介绍了jQuery动画和属性值百分比的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图为div设置动画,我尝试在其他地方使用某些值进行检索,我知道这个值是正确的,因为我已打印出输出...所以我想知道为什么它不能正常工作?

I trying to animate a div and I try to use some value retreived somewhere else, I know the value to be correct because I've printed out the output... so I'm wondering why doesn't it work properly?

animateBar(percentage.toFixed(2)+'%');

[ . . . ]

function animateBar(percentage)
{
    $('#innerBox').animate({width: percentage}, 3000);
}


推荐答案

好像是使用动画百分比的错误。

It seems as though theres a bug with using a percentage with animate. http://bugs.jquery.com/ticket/10669

我建议计算自己添加的像素数,这可能有效:

I would suggest calculating the number of pixels to add yourself, something like this may work:

percent = 0.25;
add_width = (percent*$('#innerBox').parent().width())+'px';
$('#innerBox').animate({'width': '+='+add_width}, 3000);

这篇关于jQuery动画和属性值百分比的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-06 05:06