最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JS實現(xiàn)簡易刻度時鐘示例代碼

 更新時間:2017年03月11日 11:16:42   作者:liujian_laohan  
本篇文章主要介紹了JS實現(xiàn)簡易刻度時鐘示例代碼的資料,這里整理了詳細的代碼,有需要的小伙伴可以參考下。

如圖所示,利用JS實現(xiàn)簡易的刻度時鐘;

原理如下:利用60等份的li進行布局,li兩兩之間的間隔為6deg,把基點定在圓心上,使得li圓形分布。然后另外設(shè)置三條針線的樣式的位置,基點同樣定在圓心上,然后秒針每秒動6deg,分針每秒動1/60deg,時針每秒動1/3600deg。

布局代碼如下:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title></title>
    <style type="text/css" id="sty">
      *{
        margin: 0;
        padding: 0;
        list-style: none;
      }
      #wrap{
        width: 200px;
        height: 200px;
        border: 1px solid #000;
        border-radius: 50%;
        margin: 20px auto;
        position: relative;
      }
      #wrap ul{
        position: relative;
      }
      #wrap ul li{
        width: 2px;
        height: 6px;
        background: #000;
        position: absolute;
        left: 99px;
        top: 0;
        -moz-transform-origin: center 100px;
      }
      #wrap ul li:nth-child(5n){
        height: 10px;
      }
      #con{
        width: 10px;
        height: 10px;
        background: #000;
        border-radius: 50%;
        position: absolute;
        left: 95px;
        top: 95px;
      }
      #hour{
        width: 5px;
        height: 70px;
        background: red;
        border-radius: 50%;
        position: absolute;
        left: 98px;
        top: 35px;
        -moz-transform-origin: center 65px;
      }
      #min{
        width: 3px;
        height: 85px;
        background: #000;
        border-radius: 50%;
        position: absolute;
        left: 98.5px;
        top: 20px;
        -moz-transform-origin: center 80px;
      }
      #sec{
        width: 2px;
        height: 100px;
        background: gray;
        border-radius: 50%;
        position: absolute;
        left: 98.5px;
        top: 20px;
        -moz-transform-origin: center 80px;
      }
    </style>
  </head>
  <body>
    <div id="wrap">
      <ul id="list">

      </ul>
      <div id="hour"></div>
      <div id="min"></div>
      <div id="sec"></div>
      <div id="con"></div>
    </div>
  </body>
</html>

布局代碼里需要注意的是:每隔四個刻度就有一個刻度比較長,所以我們在設(shè)置樣式的時候要特別注意加上:#wrap ul li:nth-child(5n){height: 10px;}。第5n個的長度變長。

JS代碼中主要搞清楚三針之間的度數(shù)關(guān)系就好做了,代碼如下:

<script type="text/javascript">
  window.onload=function(){
    var oWrap=document.getElementById('wrap');
    var oList=document.getElementById('list');
    var oSty=document.getElementById('sty');

    var tump='';

    for(var i=0;i<60;i++){
      var aLi=document.createElement('li');
      oList.appendChild(aLi);

      tump+='#wrap ul li:nth-child('+(i+1)+'){transform: rotate('+(i+1)*6+'deg);}';
      oSty.innerHTML+=tump;
    }

    var oSec=document.getElementById('sec');
    var oMin=document.getElementById('min');
    var oHour=document.getElementById('hour');
    function time(){
      var date=new Date();
      var s=date.getSeconds();
      var m=date.getMinutes()+(s/60);
      var h=date.getHours()+(m/60);

      oSec.style.transform='rotate('+s*6+'deg)';
      oMin.style.transform='rotate('+m*6+'deg)';
      oHour.style.transform='rotate('+h*30+'deg)';
    }
    time();

    setInterval(time,1000);
  }
</script>

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 解決webpack打包速度慢的解決辦法匯總

    解決webpack打包速度慢的解決辦法匯總

    本篇文章主要介紹了徹底解決webpack打包慢的解決辦法匯總,詳細的介紹了3種方法,有興趣的可以了解一下
    2017-07-07
  • 最新評論

    巢湖市| 西青区| 密云县| 微博| 鄂托克旗| 阳泉市| 神池县| 夏津县| 郓城县| 会宁县| 龙南县| 漾濞| 德安县| 富顺县| 比如县| 朝阳县| 瓦房店市| 巴楚县| 合阳县| 高阳县| 都江堰市| 富阳市| 汉川市| 上饶县| 中超| 开远市| 大安市| 双牌县| 凭祥市| 南丰县| 六盘水市| 聊城市| 玉树县| 延津县| 嘉兴市| 商河县| 茶陵县| 南城县| 边坝县| 通海县| 昌黎县|