Chinaunix首页 | 论坛 | 博客
  • 博客访问: 154048
  • 博文数量: 42
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 399
  • 用 户 组: 普通用户
  • 注册时间: 2015-09-23 11:47
个人简介

程序猿啊程序猿

文章分类

全部博文(42)

文章存档

2016年(28)

2015年(14)

我的朋友

分类: HTML5

2016-06-07 16:53:53



点击(此处)折叠或打开

  1. <!doctype html>
  2. <html lang="en">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <title>Document</title>
  6.     <script src="jquery.js"></script>
  7.     <style>
  8.      *{padding:0;margin:0;border:none;}
  9.      .view_hour{position: absolute;left: 200px;width: 160px;height: 160px;}
  10.      .view_minute{position: absolute;left: 400px;width: 160px;height: 160px;}
  11.      .view_second{position: absolute;left: 600px;width: 160px;height: 160px;}
  12.      .bg{position:absolute;width: 80px;height: 80px;border-radius: 60px;border:20px solid orange;z-index: 2;top:20px;left: 20px;}
  13.      .view_hour .bg{border:20px solid #2271CD;}
  14.      .view_minute .bg{border:20px solid #DB5C1C;}
  15.      .right{position: absolute;width: 80px;height: 160px;background:white;left: 80px;z-index: 3;transform-origin:left;}
  16.      .left{position: absolute;width: 80px;height: 160px;overflow: hidden;z-index: 3;}
  17.      .left_front{position: absolute;width: 80px;height: 160px;background:white;z-index: 3;transform-origin:right;}
  18.      .hour,.minute,.second{position: absolute;z-index: 6;height: 60px;width: 60px;line-height: 60px;text-align: center;top:50px;left:50px;font-size: 25px;font-weight: bold;}
  19.      .hour{color: orange}
  20.      .minute{color:#2271cd }
  21.      .second{color: red}
  22.     </style>
  23. </head>
  24. <body>
  25. <div class="view_hour">
  26.     <div class="bg">
  27.     </div>
  28.     <div class="right">
  29.         
  30.     </div>
  31.     <div class="left">
  32.         <div class="left_front">
  33.             
  34.         </div>
  35.     </div>
  36.     <div class="hour">
  37.     </div>
  38. </div>
  39. <div class="view_minute">
  40.     <div class="bg">
  41.     </div>
  42.     <div class="right">
  43.         
  44.     </div>
  45.     <div class="left">
  46.         <div class="left_front">
  47.             
  48.         </div>
  49.     </div>
  50.     <div class="minute">
  51.     </div>
  52. </div>

  53. <div class="view_second">
  54.     <div class="bg">
  55.     </div>
  56.     <div class="right">
  57.         
  58.     </div>
  59.     <div class="left">
  60.         <div class="left_front">
  61.             
  62.         </div>
  63.     </div>
  64.     <div class="second">
  65.     </div>
  66. </div>
  67. <p class="intend"></p>
  68.     <script>
  69.        $(function(){
  70.          function timer1(){
  71.              var date=new Date();
  72.              var hour=date.getHours();
  73.              var minute=date.getMinutes();
  74.              var second=date.getSeconds();
  75.              //init
  76.              $(".hour").html(hour+"时");
  77.              $(".minute").html(minute+"分");
  78.              //判断
  79.              if(0<=hour&&hour<12){
  80.             //hour
  81.                $(".view_hour .left_front").css("transform","rotateZ(0deg)"); //左边不转
  82.                $(".view_hour .right").show(); //右边转
  83.                $(".view_hour .second").html(hour+"时");;
  84.                if(0<=hour&&hour<10){$(".view_hour .hour").html("0"+hour+"时");}
  85.                $(".view_hour .right").css("transform","rotateZ(0)");
  86.                $(".view_hour .right").css("transform","rotateZ("+(hour+1)*15+"deg)"); //右边转的规律
  87.              }
  88.              if(12<=hour&&hour<24){
  89.             //hour
  90.                 $(".view_hour .hour").html(hour+"时");
  91.                 $(".view_hour .right").css("transform","rotateZ(0deg)"); //右边保持固定位置不转
  92.                 $(".view_hour .right").hide();
  93.                 $(".view_hour .left_front").css("transform","rotateZ("+(hour-11)*15+"deg)"); //左边转的规律
  94.               }

  95.              if(0<=minute&&minute<30){
  96.             //minute
  97.                $(".view_minute .left_front").css("transform","rotateZ(0deg)"); //左边不转
  98.                $(".view_minute .right").show(); //右边转
  99.                $(".view_minute .second").html(minute+"分");
  100.                if(0<=minute&&minute<10){$(".view_minute .minute").html("0"+minute+"分");}
  101.                $(".view_minute .right").css("transform","rotateZ(0)");
  102.                $(".view_minute .right").css("transform","rotateZ("+(minute+1)*6+"deg)"); //右边转的规律
  103.              }
  104.              if(30<=minute&&minute<60){
  105.             //minute
  106.                 $(".view_minute .minute").html(minute+"分");
  107.                 $(".view_minute .right").css("transform","rotateZ(0deg)"); //右边保持固定位置不转
  108.                 $(".view_minute .right").hide();
  109.                 $(".view_minute .left_front").css("transform","rotateZ("+(minute-29)*6+"deg)"); //左边转的规律
  110.               }

  111.              if(0<=second&&second<30){
  112.             //second
  113.                $(".view_second .left_front").css("transform","rotateZ(0deg)"); //左边不转
  114.                $(".view_second .right").show(); //右边转
  115.                $(".view_second .second").html(second+"秒");
  116.                if(0<=second&&second<10){$(".view_second .second").html("0"+second+"秒");}
  117.                $(".view_second .right").css("transform","rotateZ(0)");
  118.                $(".view_second .right").css("transform","rotateZ("+(second+1)*6+"deg)"); //右边转的规律
  119.              }
  120.              if(30<=second&&second<60){
  121.             //second
  122.                 $(".view_second .second").html(second+"秒");
  123.                 $(".view_second .right").css("transform","rotateZ(0deg)"); //右边保持固定位置不转
  124.                 $(".view_second .right").hide();
  125.                 $(".view_second .left_front").css("transform","rotateZ("+(second-29)*6+"deg)"); //左边转的规律
  126.               }
  127.               setTimeout(timer1,1000);
  128.          }
  129.          timer1();
  130.        })
  131.     </script>
  132. </body>
  133. </html>

阅读(1151) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~