我用下面的代码片段,使一个元素的背景lightblue,然后慢慢淡出到whiite 30秒以上:jQuery的动画问题
$("#" + post.Id).css("background-color", "lightblue")
.animate({ backgroundColor: "white" }, 30000);
两个问题。
首先,不是渐变为白色,而是将不透明度淡化为100%?这样,如果我选择更改页面的背景颜色,我不必更改“白色”。
其次,每10或15次大约一次,背景保持浅蓝色,不能褪色成白色。我正在使用最新版本的jQuery和UI核心。可能会出现什么问题?
编辑:赏金是解决问题的第二个问题。
EDIT2:
显然是因为我说我推出自己的解决方案,但并没有表现出来我得到downvoted遗忘。我的错。我不想自我推销。我的代码100%的时间工作,不需要jQuery。
http://prettycode.org/2009/07/30/fade-background-color-in-javascript/
你有问题的链接?如果不是,你可以在pastebin.me或jsbin.com上重现它吗? – redsquare 2009-07-31 23:12:10
-1:第二个问题的议论性措辞。此外,浏览器配置和问题标记将有助于诊断。 – 2009-08-04 15:54:15
来自http://docs.jquery.com/Effects/animate#paramsdurationeasingcallback:“只支持采用数值的属性(例如,不支持backgroundColor)。” – 2009-08-05 12:59:39