jQuery动画实际上并不是动画,但它正在达到所需的属性

时间:2011-05-25 19:44:44

标签: jquery jquery-animate

我正在使用jQuery的动画来构建进度条。

我尝试过几种不同的代码组合,但总能得到相同的结果。 animate()方法似乎有效,但我实际上无法看到动画的元素。函数完成后,元素被隐藏(由另一个进程)。如果我再次重新启动该过程,我会看到元素已达到所需的宽度,但不是可视的动画。我错过了什么?

            $("#progressbar").animate({
            width:'100px'
            }, {
            duration: 1500,
            easing: 'linear',
            complete: function() {
                console.log('done!')
            }
        });

以下是#progressbar元素的原始CSS:

#progressbar{
width:1px;
background-color:pink;
display:block;
}

我尝试了不同的代码组合,包括没有“缓动”属性。回调有效,事实上它确实是100px。我已经从其他网站复制代码并将其放入,没有任何结果,这让我相信我可能会遇到某种CSS问题,但我不确定。

要清楚,我没有使用jQuery UI(虽然,为了记录,我已经将它安装在页面上,我正在使用另一个功能。我只是尝试删除它,它没有似乎有效果。)

1 个答案:

答案 0 :(得分:1)

试试这个:http://jsfiddle.net/4DJFy/1/ 请注意,如果您有空元素,则需要定义height