使用JavaScript怎么實現(xiàn)一個數(shù)字滑動時鐘?相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。
成都創(chuàng)新互聯(lián)為您提適合企業(yè)的網(wǎng)站設(shè)計?讓您的網(wǎng)站在搜索引擎具有高度排名,讓您的網(wǎng)站具備超強(qiáng)的網(wǎng)絡(luò)競爭力!結(jié)合企業(yè)自身,進(jìn)行網(wǎng)站設(shè)計及把握,最后結(jié)合企業(yè)文化和具體宗旨等,才能創(chuàng)作出一份性化解決方案。從網(wǎng)站策劃到成都做網(wǎng)站、成都網(wǎng)站建設(shè), 我們的網(wǎng)頁設(shè)計師為您提供的解決方案。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style type="text/css"> body,ul{margin:0;padding: 0;} .content{margin:100px auto;width: 1000px;} .box{position: relative;float: left;width: 50px;height: 120px;overflow: hidden;} .box li{position: absolute;left: 0;width:100%;height: 120px;list-style:none;font-size:80px;font-weight: bold;background-color: #fff; line-height: 120px; text-align: center;} .colon{float: left;height: 120px;font-size: 80px;color: #e91e63;font-weight: bold;line-height: 100px;} </style> </head> <body> <div class="content"> </div> <script type="text/javascript"> (function(){ var colors = ["#69D2E7", "#E20049", "#19215E", "#F38630", "#FA6900", "#FF4E50", "#F9D423", "#FFB6FF", "#474168", "#6ACAFC"]; var content = document.querySelector('.content'); var num = 0; var height = 120; var maxheight = (2-num)*height; var timeNum = [3,10,6,10,6,10]; var position = []; var NumberBoxs = []; for(var i =0;i<10;i++){ position.push((1-i)*height); }; function NumberBox() {} NumberBox.prototype = { init : function () { var innerHTML = "<div class='box' id='box"+num+"'><ul>" this.num = num; num++; for(var i =0,l=timeNum[this.num];i<l;i++){ innerHTML += "<li style='color:"+colors[i]+"'>"+i+"</li>"; } innerHTML += "</ul><div>" content.innerHTML += innerHTML; if(num==2||num==4){content.innerHTML += "<div class='colon'>:</div>"} }, dominit : function(){ this.Ali = [].slice.call(document.getElementById('box'+this.num).getElementsByTagName('li'),0); this.Ali.forEach(function(dom,i){ dom.style.top = position[i] + "px"; dom.style.transition = "top .8s"; }) this.hasdom = true; }, toNum : function (n) { if(!this.hasdom){this.dominit();} n = ""+n; var p = this; var l = p.Ali.length-1; while(p.Ali[1].innerHTML!=n){ p.Ali.unshift(p.Ali.pop()); } p.Ali.forEach(function (dom,i) { dom.style.zIndex = (i==l)?"-1":"1"; dom.style.top = position[i] + "px"; }) } } for(var i=0;i<6;i++){ var o = new NumberBox(); o.init(); NumberBoxs.push(o); } function getTime() { var time = new Date(); return (""+Fixed2(time.getHours())+Fixed2(time.getMinutes())+Fixed2(time.getSeconds())).split(""); } function Fixed2(n){ return Number(n)<10?"0"+n:n; } (function () { var time = getTime(); NumberBoxs.forEach(function(obj,i){ obj.toNum(time[i]); }); setTimeout(arguments.callee,1000); })() })(); </script> </body> </html>
看完上述內(nèi)容,你們掌握使用JavaScript怎么實現(xiàn)一個數(shù)字滑動時鐘的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!
文章名稱:使用JavaScript怎么實現(xiàn)一個數(shù)字滑動時鐘
本文URL:http://m.rwnh.cn/article24/jepsje.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊、網(wǎng)站改版、網(wǎng)站導(dǎo)航、Google、定制網(wǎng)站、小程序開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)