最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

JavaScript如何实现数字滑动时钟效果的实例

来源:动视网 责编:小采 时间:2020-11-27 20:14:32
文档

JavaScript如何实现数字滑动时钟效果的实例

JavaScript如何实现数字滑动时钟效果的实例:JavaScript如何实现数字滑动时钟效果的实例<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Document</title> <style type="tex
推荐度:
导读JavaScript如何实现数字滑动时钟效果的实例:JavaScript如何实现数字滑动时钟效果的实例<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Document</title> <style type="tex


JavaScript如何实现数字滑动时钟效果的实例

<!DOCTYPE html>
<html>
<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>
 </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 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>:</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>

文档

JavaScript如何实现数字滑动时钟效果的实例

JavaScript如何实现数字滑动时钟效果的实例:JavaScript如何实现数字滑动时钟效果的实例<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Document</title> <style type="tex
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top