使用JavaScript怎么实现一个数字滑动时钟-创新互联

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

成都创新互联公司是专业的天柱网站建设公司,天柱接单;提供做网站、成都做网站,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行天柱网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!



  
  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怎么实现一个数字滑动时钟的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联成都网站制作公司行业资讯频道,感谢各位的阅读!

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


文章标题:使用JavaScript怎么实现一个数字滑动时钟-创新互联
文章地址:http://ybzwz.com/article/hpece.html

其他资讯