使用JavaScript怎么实现一个数字滑动时钟

使用JavaScript怎么实现一个数字滑动时钟?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

成都创新互联为您提适合企业的网站设计 让您的网站在搜索引擎具有高度排名,让您的网站具备超强的网络竞争力!结合企业自身,进行网站设计及把握,最后结合企业文化和具体宗旨等,才能创作出一份性化解决方案。从网站策划到成都做网站、成都网站建设, 我们的网页设计师为您提供的解决方案。




  
  Document
  
    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;}
  


  
  
     (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 = "
    "         this.num = num;         num++;         for(var i =0,l=timeNum[this.num];i"+i+"";         }         innerHTML += "
"         content.innerHTML += innerHTML;         if(num==2||num==4){content.innerHTML += ":
"}       },       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);     })()   })();   

看完上述内容,你们掌握使用JavaScript怎么实现一个数字滑动时钟的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


标题名称:使用JavaScript怎么实现一个数字滑动时钟
标题网址:http://scjbc.cn/article/jepsje.html

其他资讯