js数字滑动时钟的简单实现(示例讲解)
网络编程 2021-07-04 18:33www.168986.cn编程入门
狼蚁网站SEO优化长沙网络推广就为大家带来一篇js数字滑动时钟的简单实现(示例讲解)。长沙网络推广觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随长沙网络推广过来看看吧
废话不多说,直接上代码
<!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. = position[i] + "px"; dom.style.transition = " .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. = 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>
以上这篇js数字滑动时钟的简单实现(示例讲解)就是长沙网络推广分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持狼蚁SEO。
上一篇:js异步编程小技巧详解
下一篇:使用yeoman构建angular应用的方法
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程