IE8'小型jQuery动画片段中的'无效参数'

时间:2012-02-02 19:05:42

标签: javascript jquery internet-explorer internet-explorer-8

我有一个列表,每次添加一个项目时,应删除最后一项。我已经在Chrome和Firefox中运行良好,但IE拒绝了。

不确定原因,但IE8在某些时候会抛出一个无效参数错误。我相信我已将其追踪到这一部分,但我不知道在哪里或为何。如果错误实际上在此部分之外,您可以看到更完整,有效(或在IE8中工作)version here

first.animate({top:0}, 250, function() {
    first.animate({marginTop: oldMarginTop}, 500, function() {
        last.animate({top: olPaddingBottom}, 125, function() {
            //Remove the old element
            last.remove();
            //Reset the CSS we changed
            stream.css({
                height: 'auto',
                overflowY: 'visible'
            });
        });
    });
});

第一个和最后一个是列表中的选定节点。首先是新创建的列表项,最后一个是我们要删除的列表项。

1 个答案:

答案 0 :(得分:2)

使用而不是oldMarginTop ....

parseInt(0+oldMarginTop,10)

对我来说,IE为oldMarginTop返回“auto”,这个值无法设置动画,你需要一个数值(当它不是数值时,建议会将值设置为0)

http://jsbin.com/uvepit/