我需要在HTML文档中编写一个javascript代码,该代码具有以下行为: 单击按钮时,图像开始移动(如果尚未移动),每秒左侧一个像素。单击第二个按钮时,图像停止移动并立即重新定位到其原始坐标。
除了说“START”的“按钮”外,我得到了一切。现在,如果我单击图像,图像每秒向左移动1个像素。但是我需要将该功能传递给名为START的按钮。
有谁知道怎么做? 谢谢!!
我的代码如下:
<html><head>
<script>
var timerid = null;
function move()
{
document.getElementById('cat').style.right =
parseInt(document.getElementById('cat').style.right) + 1 + 'px';
}
window.onload=function()
{
document.getElementById('cat').onclick=function(){
if(timerid == null){
timerid = setInterval("move()", 10);
}else{
clearInterval(timerid);
timerid = null;
}
}
var button2 = document.getElementById('button2');
button2.onclick= reloadPage;
function reloadPage(){
window.location.reload();
}
}
</script>
</head>
<body>
<img id="cat" src="cat.jpg" style="position:absolute;right:5px"/>
<div>
<button id="button1" type="button" style="position:absolute;left:10px;top:190px"/>START</button>
<button id="button2" type="button" style="position:absolute;left:10px;top:220px"/>STOP & RESET</button>
</div>
</body>
</html>
答案 0 :(得分:1)
将cat
更改为button1
document.getElementById('button1').onclick=function(){
//--^^^^^^^^----here
if(timerid == null){
timerid = setInterval("move()", 10);
}else{
clearInterval(timerid);
timerid = null;
}
}