【发布时间】:2011-11-30 21:31:38
【问题描述】:
(function(){
var i = 1;
var start = true;
setInterval(function(){
if (i>0&&start){
var o = $("#box").css("opacity");
var s = parseFloat(o) - 0.1;
$("#box").css("opacity", s.toString());
i = s;
}
else {
start = false;
var o = $("#box").css("opacity");
var s = parseFloat(o) + 0.1;
$("#box").css("opacity", s.toString());
i = s;
if (i==1) start = true;
}
}, 100);
})();
这段代码做简单的动画 - 它从不透明度 1 到 0 再回到 1。但我想无限地执行这个循环。我使用了if (i==1) start = true;,但它没有帮助。我该如何解决?第二个问题:什么时候停止不透明度是1.1。为什么?我该如何解决?
【问题讨论】:
-
你应该尝试用 Jquery 的 .animate() 来做这件事......它会让你的生活变得更简单。