點(diǎn)擊div方框消失的小游戲

<!DOCTYPE html>

<html>

<head>

? ? <meta charset="UTF-8">

? ? <meta http-equiv="X-UA-Compatible" content="IE=edge">

? ? <meta name="viewport" content="width=device-width, initial-scale=1.0">

? ? <title>小游戲</title>

? ? <style>

? ? ? ? *{

? ? ? ? ? ? margin: 0;

? ? ? ? ? ? padding: 0;

? ? ? ? }

? ? ? ? .dian{

? ? ? ? ? ? width: 30px;

? ? ? ? ? ? height: 30px;

? ? ? ? ? ? background-color: red;

? ? ? ? ? ? position: absolute;

? ? ? ? }

? ? ? ? .num{

? ? ? ? ? ? font-size: 20px;

? ? ? ? }

? ? </style>

</head>

<body>

? ? <div class="num">

? ? ? ? <span>當(dāng)前數(shù)量:</span>

? ? ? ? <span id="num"></span>

? ? </div>

? ? <script>

? ? ? ? // window.innerWidth 返回視口寬度

? ? ? ? // console.log(window.innerWidth);

? ? ? ? // window.innerHeight 返回視口高度

? ? ? ? // console.log(window.innerHeight);

? ? ? ? // 生成元素的最大left值

? ? ? ? let maxLeft = window.innerWidth - 30

? ? ? ? // 生成元素的最大top值

? ? ? ? let maxTop = window.innerHeight - 30

? ? ? ? //該定時(shí)器生成點(diǎn)

? ? ? ? //定時(shí)器有一個(gè)返回值

? ? ? ? let timer1 = setInterval(() => {

? ? ? ? ? ? // 創(chuàng)建一個(gè)div元素

? ? ? ? ? ? let dian = document.createElement('div')

? ? ? ? ? ? // 個(gè)創(chuàng)建的div元素添加類選擇器樣式

? ? ? ? ? ? dian.className = 'dian'

? ? ? ? ? ? dian.style.left = Math.random()*maxLeft+'px'

? ? ? ? ? ? dian.style.top = Math.random()*maxTop+'px'

? ? ? ? ? ? // 每個(gè)元素注冊(cè)點(diǎn)擊事件

? ? ? ? ? ? dian.onclick = function(){

? ? ? ? ? ? ? ? this.remove()

? ? ? ? ? ? }

? ? ? ? ? ? // 將創(chuàng)建的div元素添加到body中

? ? ? ? ? ? document.body.appendChild(dian)

? ? ? ? }, 500);

? ? ? ? console.log(timer1);

? ? ? ? //該定時(shí)器統(tǒng)計(jì)點(diǎn)的數(shù)量,并判斷游戲是否結(jié)束

? ? ? ? let timer2 = setInterval(() => {

? ? ? ? ? ? //獲取數(shù)量

? ? ? ? ? ? let num = document.querySelectorAll('.dian').length

? ? ? ? ? ? //顯示當(dāng)前點(diǎn)的數(shù)量

? ? ? ? ? ? document.querySelector('#num').innerHTML = num

? ? ? ? ? ? //判斷游戲是否結(jié)束

? ? ? ? ? ? if(num>=10){

? ? ? ? ? ? ? ? alert('Game Over~~')

? ? ? ? ? ? ? ? // 清除定時(shí)器

? ? ? ? ? ? ? ? clearInterval(timer1)

? ? ? ? ? ? ? ? clearInterval(timer2)

? ? ? ? ? ? }

? ? ? ? }, 100);

? ? </script>

</body>

</html>

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 十四、鼠標(biāo)事件 1. 鼠標(biāo)事件 // 點(diǎn)擊事件 => onclick // 雙擊事件 => ondblclick ...
    默默_01cf閱讀 169評(píng)論 0 0
  • 效果知識(shí)點(diǎn): css3畫氣球, 自定義屬性運(yùn)用,隨機(jī)陣列, DOM元素操作,高級(jí)回調(diào)函數(shù)與參數(shù)復(fù)傳,動(dòng)態(tài)布局,鼠標(biāo)...
    強(qiáng)哥科技興閱讀 806評(píng)論 0 0
  • ECMAscript 基礎(chǔ)語(yǔ)法 變量 數(shù)據(jù)類型 運(yùn)算符 數(shù)組 函數(shù) 對(duì)象 BOM 瀏覽器對(duì)象模型 window對(duì)象...
    淺笑_閱讀 281評(píng)論 0 0
  • // js組成:ECMAScript DOM BOM /* BOM----> Browser Obje...
    小胖子_d7d8閱讀 270評(píng)論 0 0
  • 十二、JavaScript的DOM特效 在web瀏覽器上,window對(duì)象是一個(gè)全局對(duì)象,代表web瀏覽器中一個(gè)打...
    劉遠(yuǎn)舟閱讀 431評(píng)論 0 1

友情鏈接更多精彩內(nèi)容