这可能是一个常见的问题,但我尝试了一些解决方案,而且我的代码还没有完成。
所以,我在WYSIWYG页面上有一个.GIF图像。通过将ImageStart.jpg更改为我的Image.gif,我的代码可以正常启动并重放我的.gif文件。但是我需要在我的Image.gif结束后加载一个新图像" ImageEnd.jpg。
所以,我尝试过SetTimeout:
function play(){
if (document.getElementById("Pesquisa").src = "http://www.lyuz.com.br/media/./images/Software/PesquisaStart.jpg"){
document.getElementById("Pesquisa").src = "http://www.lyuz.com.br/media/./images/Software/Pesquisa.gif";
}else{
document.getElementById("Pesquisa").src = "http://www.lyuz.com.br/media/./images/Software/Pesquisa1.gif";
}
SetTimeout(function(){end()},24000);
}
function end(){
document.getElementById("Pesquisa").src = "http://www.lyuz.com.br/media/./images/Software/PesquisaEnd.jpg";
}
我看到它的方式,我的代码应该在24秒后将Image.gif更改为ImageEnd.jpg,这是动画的长度。
有什么问题吗?
答案 0 :(得分:3)
除if
拼写错误之外,setTimeout
条件中的逻辑错误。应使用两个等号进行比较。此外,尝试存储对DOM元素的引用,而不是每次都搜索它。也使代码更清晰。
function play(){
var img = document.getElementById("Pesquisa");
if (img.src == "http://www.lyuz.com.br/media/./images/Software/PesquisaStart.jpg"){
img.src = "http://www.lyuz.com.br/media/./images/Software/Pesquisa.gif";
}else{
img.src = "http://www.lyuz.com.br/media/./images/Software/Pesquisa1.gif";
}
setTimeout(function(){end()},24000);//you had SetTimeout(...), upperCased S previously
}
function end(){
document.getElementById("Pesquisa").src = "http://www.lyuz.com.br/media/./images/Software/PesquisaEnd.jpg";
}
答案 1 :(得分:0)
使用onload事件: 的document.getElementById(" Pesquisa&#34)。的onload =函数(){端()}