zoukankan      html  css  js  c++  java
  • css 时钟

    (转自:http://www.cnblogs.com/Wenwang/archive/2011/09/21/2184102.html

    <!DOCTYPE html>

    <html lang="en">
    <head>
    <meta charset="utf-8">
    <style type="text/css">
    #clock{
    200px;
    height: 200px;
    border: 1px solid black;
    border-radius: 100px;
    position:relative;
    margin:0 auto;
    background-color:#eee;
    }
    #dot{
    border-radius:2px;
    8px;
    height: 8px;
    position:absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 0;
    right: 0;
    background: black;
    }
    .needle
    {
    -ms-transform-origin: 50% 100%;
    -webkit-transform-origin: 50% 100%;
    -moz-transform-origin: 50% 100%;
    -o-transform-origin: 50% 100%;
    transform-origin:50% 100%;
    }
    #second{
    position:relative;
    z-index:5;
    height: 80px;
    1px;
    margin: 20px auto;
    }
    #second_needle{
    height: 100%;
    100%;
    position: relative;
    background: green;
    }
    #minute{
    z-index:4;
    height: 60px;
    4px;
    position: absolute;
    top: 40px;
    left: 0px;
    right: 0px;
    margin: auto;
    }
    #minute_needle{
    height: 100%;
    100%;
    background: blue;
    }
    #hour{
    z-index:3;
    height: 40px;
    8px;
    position: absolute;
    top: 60px;
    left: 0px;
    right: 0px;
    margin: auto;
    }
    #hour_needle{
    height: 100%;
    100%;
    background: red;
    }
    </style>
    </head>
    <body>
    <div id="clock">
    <div id="dot"></div>
    <div id="second" class="needle">
    <div id="second_needle">
    </div>
    </div>
    <div id="minute" class="needle">
    <div id="minute_needle">
    </div>
    </div>
    <div id="hour" class="needle">
    <div id="hour_needle">
    </div>
    </div>
    </div>
    <script type="text/javascript">
    //初始化各指钟的位置
    window.onload = function(){
    var date = new Date(),
    second = date.getSeconds(),
    minute = date.getMinutes(),
    minuteDeg,
    hour = date.getHours(),
    hourDeg;
    var secondrotate = 'rotate('+second*6+'deg)';
    var scss = '-moz-transform:' + secondrotate + ';-o-transform:' + secondrotate + ';-ms-transform:' + secondrotate;
    //对?于úwebkit的?浏ˉ览à器÷,要a这a样ù定¨义?
    document.getElementById('second').style.cssText = scss;
    document.getElementById('second').style.webkitTransform = secondrotate;

    minuteDeg = minute*6 + second*6/60;
    var minuterotate = 'rotate('+minuteDeg+'deg)';
    var minutecss = '-moz-transform:' + minuterotate + ';-o-transform:' + minuterotate + ';-ms-transform:' + minuterotate ;
    document.getElementById('minute').style.cssText = minutecss;
    document.getElementById('minute').style.webkitTransform = minuterotate; //对?于úwebkit的?浏ˉ览à器÷,要a这a样ù定¨义?
    if(hour>12){
    hour = hour -12;
    }
    hourDeg = hour * 30 + minute*30/60;
    var hourtrotate = 'rotate('+hourDeg+'deg)';
    var hcss = '-moz-transform:' + hourtrotate + ';-o-transform:' + hourtrotate + ';-ms-transform:' + hourtrotate;
    document.getElementById('hour').style.cssText = hcss;
    document.getElementById('hour').style.webkitTransform = hourtrotate; //对?于úwebkit的?浏ˉ览à器÷,要a这a样ù定¨义?

    };

    //周ü期ú性?改?变?秒?钟ó的?位?置?
    setInterval(function(){
    var date = new Date(),
    second = date.getSeconds();

    var secondrotate = 'rotate('+second*6+'deg)';
    var scss = '-moz-transform:' + secondrotate + ';-o-transform:' + secondrotate + ';-ms-transform:' + secondrotate ;
    document.getElementById('second').style.cssText = scss;
    document.getElementById('second').style.webkitTransform = secondrotate; //对?于úwebkit的?浏ˉ览à器÷,要a这a样ù定¨义?

    },1000)

    //周ü期ú性?改?变?分?钟ó的?位?置?
    setInterval(function(){
    var date = new Date(),
    second = date.getSeconds(),
    minute = date.getMinutes(),
    minuteDeg;
    minuteDeg = minute*6 + second*6/60;
    var minuterotate = 'rotate('+minuteDeg+'deg)';
    var minutecss = '-moz-transform:' + minuterotate + ';-o-transform:' + minuterotate + ';-ms-transform:' + minuterotate ;
    document.getElementById('minute').style.cssText = minutecss;
    document.getElementById('minute').style.webkitTransform = minuterotate; //对?于úwebkit的?浏ˉ览à器÷,要a这a样ù定¨义?

    },6000)

    //周ü期ú性?改?变?时±钟ó的?位?置?
    setInterval(function(){
    var date = new Date(),
    second = date.getSeconds(),
    minute = date.getMinutes(),
    hour = date.getHours(),
    hourDeg;

    if(hour>12){
    hour = hour -12;
    }
    hourDeg = hour * 30 + minute*30/60;
    var hourtrotate = 'rotate('+hourDeg+'deg)';
    var hcss = '-moz-transform:' + hourtrotate + ';-o-transform:' + hourtrotate + ';-ms-transform:' + hourtrotate;
    document.getElementById('hour').style.cssText = hcss;
    document.getElementById('hour').style.webkitTransform = hourtrotate; //对?于úwebkit的?浏ˉ览à器÷,要a这a样ù定¨义?

    },360000)
    </script>
    </body>
    </html>

  • 相关阅读:
    flex datagrid进行删除或增加操作后自动刷新
    java 一个很简单的applet
    转:35岁前必成功的12级跳(男女通用)
    flex DisplayObject UIComponent的区别
    flex flash.utils.Dictionary和Object
    java 正则表达式进行剔除字符
    Flex 元数据标签使用
    使用TableAdapter的Update方法使用注意事项
    android中捕捉menu按键的点击事件
    Repeater 嵌套repeater输出不规则列表
  • 原文地址:https://www.cnblogs.com/love9happy/p/4565491.html
Copyright © 2011-2022 走看看