摘要:游戲按鈕原生實(shí)現(xiàn)游戲的開(kāi)始暫停結(jié)束實(shí)現(xiàn)使用實(shí)現(xiàn)實(shí)現(xiàn)步驟獲取元素開(kāi)始事件停止事件暫停事件定時(shí)器效果演示代碼按鈕動(dòng)畫(huà)樣式輸入游戲總時(shí)長(zhǎng)分鐘倒計(jì)時(shí)秒開(kāi)始暫停結(jié)束有加入一丟丟的動(dòng)畫(huà)代碼獲取元素總時(shí)長(zhǎng)剩余時(shí)長(zhǎng)點(diǎn)開(kāi)始按鈕時(shí)間戳
游戲按鈕
原生js實(shí)現(xiàn)游戲的‘開(kāi)始’‘暫?!Y(jié)束’
實(shí)現(xiàn):使用setInterval實(shí)現(xiàn)
js實(shí)現(xiàn)步驟:獲取元素
開(kāi)始事件
停止事件
暫停事件
定時(shí)器
效果演示: html代碼按鈕 分鐘倒計(jì)時(shí):秒
有加入一丟丟c3的動(dòng)畫(huà)
js代碼window.onload = function(){ // 1.獲取元素 var endTimeStr = document.getElementsByClassName("endTime")[0]; var timeVal = document.getElementsByTagName("input")[0]; var startBtn = document.getElementsByClassName("start")[0]; var pauseBtn = document.getElementsByClassName("pause")[0]; var stopBtn = document.getElementsByClassName("stop")[0]; var totalTime, //總時(shí)長(zhǎng) showTime,//剩余時(shí)長(zhǎng) startTime, //點(diǎn)開(kāi)始按鈕時(shí)間戳 nowTime,//定時(shí)器開(kāi)啟的時(shí)間戳 timer; var timeType = 1; //1結(jié)束后開(kāi)始 2暫停后開(kāi)始 // 2.開(kāi)始事件 startBtn.onclick = function(){ if(timer) clearInterval(timer); if(timeType==1)totalTime = timeVal.value*60; //初始化總時(shí)長(zhǎng) startTime = new Date(); //點(diǎn)擊按鈕開(kāi)始時(shí)間 startBtn.disabled = true; start(); } // 3.停止事件 stopBtn.onclick = function(){ clearInterval(timer) timeType = 1; showTime = timeVal.value*60; //剩余時(shí)長(zhǎng) endTimeStr.innerHTML = showTime; startBtn.disabled = false; } // 4.暫停事件 pauseBtn.onclick = function(){ clearInterval(timer) timeType = 2; startBtn.disabled = false; totalTime = showTime; //總時(shí)長(zhǎng)==剩余時(shí)長(zhǎng) } /* 定時(shí)器 */ function start(){ nowTime = new Date();//定時(shí)器開(kāi)始時(shí)間 showTime = totalTime-parseInt((nowTime-startTime)/1000); endTimeStr.innerHTML = showTime; timer = setInterval(function(){ showTime--; endTimeStr.innerHTML = showTime; if(showTime<1){ clearInterval(timer) alert("游戲結(jié)束"); } },100); } }
代碼復(fù)制可直接查看效果
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/104457.html
摘要:本項(xiàng)目將設(shè)計(jì)一個(gè)多選一的交互場(chǎng)景,用進(jìn)行頁(yè)面布局用制作動(dòng)畫(huà)效果用原生編寫(xiě)程序邏輯。中包含個(gè)展示頭像的和個(gè)標(biāo)明當(dāng)前被選中頭像的。 showImg(https://segmentfault.com/img/bVbknOW?w=400&h=302); 效果預(yù)覽 按下右側(cè)的點(diǎn)擊預(yù)覽按鈕可以在當(dāng)前頁(yè)面預(yù)覽,點(diǎn)擊鏈接可以全屏預(yù)覽。 https://codepen.io/comehope/pen/L...
摘要:本項(xiàng)目將設(shè)計(jì)一個(gè)多選一的交互場(chǎng)景,用進(jìn)行頁(yè)面布局用制作動(dòng)畫(huà)效果用原生編寫(xiě)程序邏輯。中包含個(gè)展示頭像的和個(gè)標(biāo)明當(dāng)前被選中頭像的。 showImg(https://segmentfault.com/img/bVbknOW?w=400&h=302); 效果預(yù)覽 按下右側(cè)的點(diǎn)擊預(yù)覽按鈕可以在當(dāng)前頁(yè)面預(yù)覽,點(diǎn)擊鏈接可以全屏預(yù)覽。 https://codepen.io/comehope/pen/L...
摘要:本項(xiàng)目將設(shè)計(jì)一個(gè)多選一的交互場(chǎng)景,用進(jìn)行頁(yè)面布局用制作動(dòng)畫(huà)效果用原生編寫(xiě)程序邏輯。中包含個(gè)展示頭像的和個(gè)標(biāo)明當(dāng)前被選中頭像的。 showImg(https://segmentfault.com/img/bVbknOW?w=400&h=302); 效果預(yù)覽 按下右側(cè)的點(diǎn)擊預(yù)覽按鈕可以在當(dāng)前頁(yè)面預(yù)覽,點(diǎn)擊鏈接可以全屏預(yù)覽。 https://codepen.io/comehope/pen/L...
摘要:今天我們分享的菜鳥(niǎo)文檔將介紹微信小游戲好友排行榜的制作過(guò)程,包括創(chuàng)建項(xiàng)目并發(fā)布微信開(kāi)發(fā)者平臺(tái)添加小游戲打開(kāi)開(kāi)放域功能主域和開(kāi)放域通訊,以及與原生的布局。 寫(xiě)在前面:隨著越來(lái)越多的新人開(kāi)始接觸白鷺引擎,創(chuàng)作屬于自己的游戲??紤]到初學(xué)者會(huì)遇到一些實(shí)際操作問(wèn)題,我們近期整理推出菜鳥(niǎo)系列技術(shù)文檔,以便更好的讓這些開(kāi)發(fā)者們快速上手,Egret大神們可以自動(dòng)忽略此類(lèi)內(nèi)容。 今天我們分享的菜鳥(niǎo)文檔將...
閱讀 1217·2021-11-24 09:39
閱讀 2141·2021-11-22 13:54
閱讀 2131·2021-09-08 10:45
閱讀 1460·2021-08-09 13:43
閱讀 2995·2019-08-30 15:52
閱讀 3095·2019-08-29 15:38
閱讀 2856·2019-08-26 13:44
閱讀 3062·2019-08-26 13:30