我对 setTimeout 函数有疑问。这是代码:
1 var urlArray = ["pic1.gif"; "pic2.gif"]
2 function changeBackground(elementId, backgroundImage){
3 document.getElementById(elementId).style.background="url("+backgroundImage+")";
4 }
5 function mouseover_1(elementId){
6 changeBackground(elementId,urlArray[0]);
7 setTimeout("changeBackground(elementId,urlArray[1])",300);
8 }
在体内:
<area shape="rect" coords="0,0,95,91" onMouseOver="mouseover_1('navigator_1')">
现在,Javascript 代码中的第 6 行就像一个魅力(图片改变了!),但第 7 行不起作用(图片没有改变)。这是在 Firefox 中调试的错误:
elementId is not defined line: 7
但是由于第 6 行有效,我真的不知道问题出在哪里。你有什么建议吗?