js實現(xiàn)酷炫倒計時動畫
本文實例為大家分享了js實現(xiàn)酷炫倒計時動畫的具體代碼,供大家參考,具體內(nèi)容如下
前段時間和朋友去音樂餐廳吃飯,中間有個活動,然后看到他們軟件公眾號H5有個活動開始的倒計時的動畫效果,于是想了下實現(xiàn)思路。
<!DOCTYPE html> <html> <head> ? ? <meta charset="utf-8" /> ? ? <title>js實現(xiàn)酷炫倒計時動畫效果</title> ? ? <style> ? ? ? *{margin:0;padding:0;} ? ? ? body{width:100%;height:100%;overflow:hidden;} ? ? ? .box{width:1000px;height:700px;margin:100px auto;} ? ? ? .btn{width:100px;height:100px;margin:50px auto 0;font-size:16px;color:#fff;text-align:center;line-height:100px;border-radius:100px;background:#3385ff;} ? ? ? .btn:hover{box-shadow: 0 0 10px #77aeff;cursor:pointer;} ? ? ? h1{font-size:300px;color:red;text-align:center;} ? ? ? h1.active{animation:count .5s;} ? ? ? @keyframes count { ? ? ? ? from { ? ? ? ? ? transform: scale(.1); ? ? ? ? ? opacity: 1; ? ? ? ? } ? ? ? ? to { ? ? ? ? ? transform: scale(3.5); ? ? ? ? ? opacity: 0; ? ? ? ? ? display:none; ? ? ? ? } ? ? ? } ? ? </style> </head> <body> ? <div class="btn">倒計時</div> ? <div class="box"> ? ? <h1 style="display:none;">10</h1> ? </div> </body> <script> ? let NUMBER = 1; ? let COUNT = 10; ? let COLORS = ['#8c00ff', '#006bff', '#4fff00', '#ffb800', '#ff0000']; ? let timer = null; ? function $(str) { ? ? return document.querySelector(str); ? } ? function actionNum () { ? ? let h1 = $('h1'); ? ? $('h1').style.display = 'block'; ? ? timer = setInterval(() => { ? ? ? COUNT--; ? ? ? NUMBER++; ? ? ? if (COUNT >= 0) { ? ? ? ? h1.classList.remove('active'); ? ? ? ? setTimeout(() => { ? ? ? ? ? let num = Math.floor(Math.random()*5); ? ? ? ? ? h1.innerText = COUNT; ? ? ? ? ? h1.style.color = COLORS[num]; ? ? ? ? ? h1.classList.add('active'); ? ? ? ? }, 100); ? ? ? } else { ? ? ? ? clearInterval(timer); ? ? ? } ? ? }, 1000); ? } ? $('.btn').onclick = function () { ? ? if (COUNT < 0) { ? ? ? COUNT = 11; ? ? } ? ? actionNum(); ? }; </script> </html>
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
JavaScript?Object.defineProperty與proxy代理模式的使用詳細分析
這篇文章主要介紹了JavaScript?Object.defineProperty與proxy代理模式的使用,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧2022-10-10用js實現(xiàn)before和after偽類的樣式修改的示例代碼
本篇文章主要介紹了用js實現(xiàn)before和after偽類的樣式修改的示例代碼,具有一定的參考價值,有興趣的可以了解一下2017-09-09微信小程序云開發(fā)實現(xiàn)分頁刷新獲取數(shù)據(jù)
這篇文章主要為大家詳細介紹了微信小程序云開發(fā)實現(xiàn)分頁刷新獲取數(shù)據(jù),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-08-08JS中video標(biāo)簽自動播放音視頻并繪制波形圖效果
html中的<video>標(biāo)簽可以用來播放常見的音視頻格式,支持的格式包括:MP3、Ogg、WAV、AAC、MP4、WebM、AVI等,當(dāng)然支持的格式也和瀏覽器和操作系統(tǒng)有關(guān),這篇文章主要介紹了video標(biāo)簽自動播放音視頻并繪制波形圖,需要的朋友可以參考下2023-09-09javascript實現(xiàn)根據(jù)漢字獲取簡拼
這里給大家分享一個JavaScript實現(xiàn)的根據(jù)漢字可以自動轉(zhuǎn)換簡拼代碼,有需要的朋友可以參考一下,并非本人原創(chuàng)來自網(wǎng)絡(luò)。2016-09-09