我有一个列表,每次添加一个项目时,应删除最后一项。我已经在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'
});
});
});
});
第一个和最后一个是列表中的选定节点。首先是新创建的列表项,最后一个是我们要删除的列表项。
答案 0 :(得分:2)
使用而不是oldMarginTop ....
parseInt(0+oldMarginTop,10)
对我来说,IE为oldMarginTop
返回“auto”,这个值无法设置动画,你需要一个数值(当它不是数值时,建议会将值设置为0)