【发布时间】:2014-06-08 06:55:32
【问题描述】:
嗨朋友们,当我单击另一个 div 时,我想淡入一个 div,为此我使用以下代码。 Code1 工作正常,但我需要使用 Code2。
我知道有 jQuery,但我需要在 JavaScript 中执行此操作
你能指导我,我在做什么样的错误或我需要改变什么......
代码 1 --- 工作正常
function starter() { fin(); }
function fin()
{
for (i = 0; i <= 1; i += 0.01)
{
i=Math.round(i*100)/100;
setTimeout("seto(" + i + ")", i * 1000);
}
}
function seto(opa)
{
var ele = document.getElementById("div1");
ele.style.opacity = opa;
}
代码 2 --- 不工作
function starter()
{
var ele = document.getElementById("div1");
fin(ele);
}
function fin(ele)
{
for (i = 0; i <= 1; i += 0.01)
{
i=Math.round(i*100)/100;
setTimeout("seto(" + ele + "," + i + ")", i * 1000);
}
}
function seto(ele,opa)
{
ele.style.opacity = opa;
}
【问题讨论】:
-
这里有一个小宝石可以帮助你解决这个问题youmightnotneedjquery.com
-
你真的应该使用
setInterval和clearInterval代替。看看stackoverflow.com/questions/2695462/…
标签: javascript fadein fade