发布网友 发布时间:2024-01-11 07:43
共5个回答
热心网友 时间:2024-03-11 04:40
根据您提供的代码,很抱歉看不到具体的实现逻辑。但是,我可以为您提供一个常见的实现方法,以帮助您解决问题。热心网友 时间:2024-03-11 04:34
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>消失的星星</title>
<style type="text/css">
body{ background-color:#000;}
</style>
<script type="text/javascript">
//指定间隔时间(一般毫秒)实行js
function init(){
show=setInterval("newstar()",400);
}
//实现暂停——失败
function aclear(){
clearInterval(show);
}
function newstar(){
var obj=document.createElement("img");
obj.src="../images/xingxing.gif";
//星星大小
var w=Math.floor(Math.random()*60)+40;
obj.width=w;
//星星位置
var x=Math.floor(Math.random()*1460)+30;
var y=Math.floor(Math.random()*600)+60;
obj.style.position="absolute";
obj.style.top=y+"px";
obj.style.left=x+"px";
//联系body
document.body.appendChild(obj);
obj.onclick=removestar;
}
//点击事件
function removestar(){
this.parentNode.removeChild(this);
}
</script>
</head>
<body onload="init()" >
<button onClick="aclear()">星星停生成</button>
</body>
</html>
改了三个地方,
方法名字,clear()改成aclear()
show变量前面那个var去掉了,这样他是全局变量
3.button两边的注释去掉了,还有aclear注释也去掉了。
热心网友 时间:2024-03-11 04:36
首先,您的代码可以正常运行并创建新的星星。
然而,在您试图暂停它时,您遇到了一些问题。您可以解决这个问题,如下:
在clear函数中,您的代码应该保存返回的setInterval的变量,因为它们用于在以后清除。
var show;
function init(){
show=setInterval("newstar()",400);
}
您可以使用以下代码以暂停:
function clear(){
clearInterval(show);
}
在按钮上添加一个调用该函数的单击事件。
<button onClick="clear()">星星停生成</button>
这样,您就可以在单击按钮时点击按钮暂停星星的生成。
热心网友 时间:2024-03-11 04:35
这样写是可以的。注意:把script写在元素下,这样保证能获取到元素,或者写在head里面的时候,写在 window.onload里面
如果觉得正确,请采纳。
热心网友 时间:2024-03-11 04:35
1.show定义在函数外