成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專(zhuān)欄INFORMATION COLUMN

原生js實(shí)現(xiàn)游戲按鈕

LeoHsiun / 3304人閱讀

摘要:游戲按鈕原生實(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

相關(guān)文章

  • 前端每日實(shí)戰(zhàn):163# 視頻演示如何用原生 JS 創(chuàng)作一個(gè)多選一場(chǎng)景的交互游戲(內(nèi)含 3 個(gè)視頻)

    摘要:本項(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...

    pakolagij 評(píng)論0 收藏0
  • 前端每日實(shí)戰(zhàn):163# 視頻演示如何用原生 JS 創(chuàng)作一個(gè)多選一場(chǎng)景的交互游戲(內(nèi)含 3 個(gè)視頻)

    摘要:本項(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...

    antz 評(píng)論0 收藏0
  • 前端每日實(shí)戰(zhàn):163# 視頻演示如何用原生 JS 創(chuàng)作一個(gè)多選一場(chǎng)景的交互游戲(內(nèi)含 3 個(gè)視頻)

    摘要:本項(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...

    The question 評(píng)論0 收藏0
  • 菜鳥(niǎo)| 微信小游戲好友排行榜教程

    摘要:今天我們分享的菜鳥(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)文檔將...

    libxd 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<