代码工作得很好,直到我添加setTimeout。现在,无论我如何尝试调用setTimeout中的函数(如setTimeout(function(){fadeOut()},1000);
,setTimeout("fadeOut()",1000);
等),它似乎都没有进入函数。setTimeout似乎没有调用函数
我是一个JavaScript新手,所以任何和所有帮助表示赞赏=]
javascript代码:
var slideArray = ["slide1","slide2","slide3","slide4","slide5","slide6"];
var currentSlide = null;
var current = null;
var done = false;
function fade(newSlide)
{
if(currentSlide === null)
{
currentSlide = slideArray[0];
document.getElementById(currentSlide).style.opacity = 1.0;
for(var i=1;i<slideArray.length;i++)
document.getElementById(slideArray[i]).style.opacity = 0.0;
}
current = document.getElementById(currentSlide);
done = false;
do
{
window.setTimeout(fadeOut,1000);
} while(done == false);
currentSlide = newSlide;
current = document.getElementById(currentSlide);
done = false;
do
{
window.setTimeout(fadeIn,1000);
} while(done == false);
}
function fadeOut()
{
if(parseFloat(current.style.opacity)-0.1>.0000001)
{
current.style.opacity = parseFloat(current.style.opacity) -0.1;
done = false;
}
else
{
current.style.opacity = 0.0;
done = true;
}
}
function fadeIn()
{
if(0.9-parseFloat(current.style.opacity)>.0000001)
{
current.style.opacity = parseFloat(current.style.opacity)+0.1;
done = false;
}
else
{
current.style.opacity = 1.0;
done = true;
}
}
您可能已成功设置了数百万个超时处理程序。 – Pointy 2012-07-27 23:01:45
控制台中没有记录任何语法错误或错误消息吗? – mellamokb 2012-07-27 23:01:51
请确保当你调用它的功能被定义,并且我同意@Pointy – 2012-07-27 23:03:06