javascript實(shí)現(xiàn)點(diǎn)擊星星小游戲
本文實(shí)例為大家分享了JavaScript實(shí)現(xiàn)點(diǎn)擊星星的具體代碼,供大家參考,具體內(nèi)容如下
<head>
<meta charset="UTF-8">
<title>Document</title>
<style type="text/css">
#d2{
width:100px;
height:20px;
border:1px solid red;
display:inline-block;
}
#d3{
display:inline-block;
background:yellow;
height:20px;
}
</style>
<script type="text/javascript">
<!--
var dingshiqi; //定時(shí)器
var count=0; //記錄星星的個(gè)數(shù)
var n=0; //記錄游戲時(shí)間的變量。
var sj; //時(shí)間定時(shí)器(解決一直按開始游戲bug)
function StarGame(){ //開始游戲
window.clearInterval(sj); //清除時(shí)間定時(shí)器
window.clearInterval(dingshiqi);//清楚定時(shí)器
dingshiqi=window.setInterval("star()",400);
sj=window.setInterval("shijian()",1000);
}
//創(chuàng)建星星
function star(){
var obj=document.createElement("img");
//給星星添加src屬性
obj.src="image.png"
//隨機(jī)星星大小
var w=Math.floor(Math.random()*80+20);
obj.width=w;
obj.height=w;
//隨機(jī)位置
var x=Math.floor(Math.random()*1166+100);
var y=Math.floor(Math.random()*500+100);
obj.style.position="absolute";
obj.style.top=y+"px";
obj.style.left=x+"px";
//放到body中
document.body.appendChild(obj);
//添加onclick點(diǎn)擊事件(綁定的onclick 不需要加";")
obj.οnclick=removeStar;
//控制大于20個(gè)星星游戲結(jié)束
count++;
var sp=document.getElementById("d3");
sp.style.width=count*5+"px";
if(count>20){
alert("大于20個(gè)星星游戲結(jié)束");
window.clearInterval(dingshiqi);
location.reload(); //重新加載
}
//放到body中
document.body.appendChild(obj);
}
//點(diǎn)擊刪除星星
function removeStar(){
this.parentNode.removeChild(this);
count--; //點(diǎn)擊星星刪除,都要count-1.
var sp=document.getElementById("d3");
sp.style.width=count*5+"px";
}
//點(diǎn)擊暫停游戲。
function zanting(){
alert("暫停游戲");
}
//記錄游戲時(shí)間的函數(shù)
function shijian(){
n++;
var obj=document.getElementById("d1");
obj.innerHTML="游戲進(jìn)行了"+n+"秒"
}
//-->
</script>
</head>
<body>
<input type="button" value="開始游戲" οnclick="StarGame()">
<input type="button" value="暫停游戲" οnclick="zanting()">
<span id="d1">游戲進(jìn)行了0秒</span>
<span id="d2"><span id="d3"></span></span>
</body>
</html>
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
12個(gè)提高JavaScript技能的概念(小結(jié))
這篇文章主要介紹了12個(gè)提高JavaScript技能的概念(小結(jié)),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2019-05-05
js獲取input長(zhǎng)度并根據(jù)頁面寬度設(shè)置其大小及居中對(duì)齊
這篇文章主要介紹了js獲取input長(zhǎng)度并根據(jù)頁面寬度設(shè)置其大小及居中對(duì)齊的方法,需要的朋友可以參考下2014-08-08
javascript檢查瀏覽器是否支持flash的實(shí)現(xiàn)代碼
這篇文章主要介紹了javascript檢查瀏覽器是否支持flash的實(shí)現(xiàn)代碼,需要的朋友可以參考下2014-08-08
js獲取select標(biāo)簽的值且兼容IE與firefox
本篇文章主要介紹了js獲取select標(biāo)簽的值且兼容IE與firefox。需要的朋友可以過來參考下,希望對(duì)大家有所幫助2013-12-12
javascript仿php的print_r函數(shù)輸出json數(shù)據(jù)
輸出json數(shù)據(jù),php的print_r函數(shù)可以輕松實(shí)現(xiàn),下面為大家介紹下javascript也可以模仿print_r函數(shù)輸出json數(shù)據(jù),具體實(shí)現(xiàn)如下,感興趣的朋友可以了解下2013-09-09
關(guān)于Object.entries()方法的使用和實(shí)現(xiàn)方式
這篇文章主要介紹了關(guān)于Object.entries()方法的使用和實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-02-02
細(xì)說JavaScript中的this指向與綁定規(guī)則
本文主要詳細(xì)介紹了JavaScript中的this指向與綁定規(guī)則,默認(rèn)綁定,隱式綁定,顯示綁定,new綁定這四個(gè)規(guī)則,文中有相關(guān)的代碼示例供大家參考,感興趣的同學(xué)可以閱讀下2023-05-05

