Javascript setTimeout不工作,我做错了什么
Javascript setTimeout is not working, what am i doing wrong?
<title></title>
<link rel="stylesheet" type="text/css" href="mystyle.css">
<script type="text/javascript">
function showImage(image) {
document.getElementById("image").style.visibilty = "visible";
document.getElementById("image").src = images / GreenLight.jpg;
}
function startTimer() {
var con = confirm("Press a button");
if (con == true) {
x = setTimeout(function () { showImage('image') }, 1);
}
else {
x = "You pressed Cancel!";
}
}
</script>
</head>
<body>
<div id="wrapper">
<div id="header">
<h1> Page 1</h1>
</div>
<div id="menu">
<ul>
<li> <a href="default.htm">Home</a> </li>
<li class="here"><a href="page1.htm">Page 1</a></li>
<li><a href="page2.htm">Page 2</a></li>
</ul>
</div>
<div id="content">
<form id="formpage1" method="post" action="default.htm"></form>
<button onclick="startTimer()">Click Here</button>
<div>
<img id="image" src=images/GreenLight.jpg style="visibility:hidden" />
</div>
</div>
<div id="footer">
</div>
</div>
</body>
</html>
我正试图在单击警报框上的"确定"按钮5秒钟后显示一张图像。我很困惑自己做错了什么。
您必须在这一行中形成一个合法的javascript字符串,才能根据需要分配.src
属性。所以改变这个:
document.getElementById("image").src = images / GreenLight.jpg;
到此:
document.getElementById("image").src = "images/GreenLight.jpg";
仅供参考,错误控制台可能是你的朋友,因为这可能是一个javascript错误,并会给你错误和行号。
您的HTML还应该使用引号:
<img id="image" src="images/GreenLight.jpg" style="visibility:hidden" />
而且,如果你想要5秒的延迟,那么你需要将时间设置为5000毫秒:
setTimeout(function () { showImage('image') }, 5000);
将showImage功能更改为
function showImage(image) {
document.getElementById(image).style.visibilty = "visible";
document.getElementById(image).src = "images/GreenLight.jpg";
}
img的HTML标签应该使用引号:
<img id="image" src="images/GreenLight.jpg" style="visibility:hidden" />
相关文章:
- 正在尝试为Docpad网站设置Lunr全文搜索插件.我做错了什么
- 重新加载重复数据失败,我做错了什么
- 我做错了什么
- Google Apps 脚本为 getLastRow 抛出电子邮件失败通知,我做错了什么
- Javascript语法 - 我做错了什么
- 角度灯箱不起作用.我做错了什么
- 在这个猫鼬独特的保存前验证中,我做错了什么
- 简单的Youtube iframe API就在文档中,我做错了什么
- 我正在尝试实现一个AJAX调用.我做错了什么
- 我对这个动态查询做错了什么
- 我在jQuery事件处理和隐藏/显示图像元素方面做错了什么
- 闭包中的本地变量从外部更改.这是一个javascript错误,或者我做错了什么
- JS离线检测?我做错了什么
- Jquery自动完成不是't工作.我做错了什么
- 是ngRouter的角度错误还是我做错了什么
- jQuery Toggle——我做错了什么
- javascript原型,我做错了什么
- 超级初学者JavaScript..我做错了什么
- 我在这里做错了什么?否则,如果
- Javascript和HTML - 添加一个下拉菜单,我在这里做错了什么