我是JavaScript的新手,并且正在开发一个项目,每5秒钟更换一次图像,而不使用onClick
命令。
第一个函数startAdPage
应该在页面加载时启动,允许该函数内的setInterval
命令开始。一旦changeAd
函数启动,它应该用匹配的id替换表中的图像。
我真的很感激一些建议。一些可能是我不确定的问题是我的文档正文中包含Javascript,但是正文开头的onLoad。这也是一个问题吗?
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>CVR1</title>
</head>
<body onLoad="startAdPage()">
<script type="text/javascript">
/* <![CDATA[ */
function startAdPage() {
setInterval(changAd,5000);
}
function changeAd() {
//THIS NEEDS WORK should change the image every 5 seconds to replace the one in the table
document.getElementById("adImage").src = images[index];
index = (index + 1) % images.length;
}
/* ]]> */
</script>
<table>
<tr>
<td><img id="adImage" src="pictures/cvb1.gif" ></td>
<td><p>Advertisement</p><p>The Central Vally Realtors home page will be displayed in TEXTFIELD seconds.</p><p><a href="CVR2.html">Skip Advertisement</a></p></td>
</tr>
</table>
</body>
</html>
答案 0 :(得分:3)
在这一行:
setInterval(changAd,5000);
changAd
应为changeAd
请记住按F12并检查控制台是否有错误,您有:
未捕获的ReferenceError:未定义changAd
正如评论所示,似乎还缺少其他重要部分:images
数组和index
未定义。
var index = 0;
var images = [
'image1.png',
'image2.png'
];