嗨,朋友,我想淡入淡出當我點擊另一個股利,爲此,我使用下面的代碼。 Code1工作正常,但我需要使用Code2。Pure JavaScript淡入功能
我知道有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;
}
這裏是一個小的寶石,將幫你http://youmightnotneedjquery.com/ – series0ne
任何控制檯錯誤? – laaposto
你應該使用'setInterval'和'clearInterval'來代替。看看http://stackoverflow.com/questions/2695462/fade-html-element-with-raw-javascript – dave