成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

JS實現(xiàn)時鐘效果

MorePainMoreGain / 1615人閱讀

摘要:閑來無事,用寫了個時鐘,只要思路理清了,做起來其實還挺簡單的。先發(fā)個效果鏈接點擊查看代碼實現(xiàn)這里要注意的是里面的寬度給夠,要不然后面用布局會出現(xiàn)問題。

閑來無事,用JS寫了個時鐘,只要思路理清了,做起來其實還挺簡單的。

先發(fā)個效果鏈接 點擊查看

Demo

代碼實現(xiàn)

HTML

9
10
11
12
1
2
3
4
5
6
7
8

CSS

*{
    padding:0;
    margin:0;
}
html, body {
    height: 100%;
    background: #9c9;
}
#warp{
    width:230px;
    height:230px;
    margin:50px auto;
}
#clock{
    width:200px;
    height:200px;
    border-radius:115px;
    border:15px solid #f96;
    background:white;
    position:relative;
}
#number div{
    width:190px;
    height:20px;
    position:absolute;
    left:10px;
    top:90px;
}
#number span{
    display:block;
    width:20px;
    height:20px;
}
.pointer{
    position:absolute;
    bottom:90px;
    transform-origin:50% 90%;
    -webkit-transform-origin:50% 90%;
}
#houre{
    width:5px;
    height:60px;
    left:98px;
    background:black;
}
#minute{
    width:3px;
    height:70px;
    left:99px;
    background:gray;
}
#second{
    width:1px;
    height:80px;
    left:100px;
    background:red;
}

這里要注意的是number里面div的寬度給夠,要不然后面用JS布局會出現(xiàn)問題。

JavaScript

var oNumber=document.getElementById("number");
var oDiv=oNumber.getElementsByTagName("div");
var oSpan=oNumber.getElementsByTagName("span");
for(var i=0;i

這里主要代碼就兩段,一段是布局用的,讓數(shù)字旋轉(zhuǎn)到相應的位置并調(diào)整方向:

for(var i=0;i

另一段是計算指針的角度,其中最重要的是在不滿一小時或不滿一分鐘時,時針或分針應該轉(zhuǎn)多少度:

var houreDeg=(nowMinute/60)*30;
var minuteDeg=(nowSecond/60)*6;

It"s done.是不是很簡單......

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/86457.html

相關(guān)文章

  • JS實現(xiàn)時鐘效果

    摘要:閑來無事,用寫了個時鐘,只要思路理清了,做起來其實還挺簡單的。先發(fā)個效果鏈接點擊查看代碼實現(xiàn)這里要注意的是里面的寬度給夠,要不然后面用布局會出現(xiàn)問題。 閑來無事,用JS寫了個時鐘,只要思路理清了,做起來其實還挺簡單的。 先發(fā)個效果鏈接 點擊查看 Demo showImg(https://segmentfault.com/img/bVzKLJ); 代碼實現(xiàn) HTML ...

    JasonZhang 評論0 收藏0
  • 使用Canvas繪制簡單的時鐘控件

    摘要:有了,我們就再也不需要了,直接使用完成繪制。繪制原點開始時鐘開始時鐘我們將當前時間繪制到始終上面即可需要注意的是,在繪制之前需要將之前繪制的東西清除掉。Canvas是HTML5新增的組件,它就像一塊幕布,可以用JavaScript在上面繪制各種圖表、動畫等。 沒有Canvas的年代,繪圖只能借助Flash插件實現(xiàn),頁面不得不用JavaScript和Flash進行交互。有了Canvas,我們就...

    trilever 評論0 收藏0
  • 原生js練習題---第三課

    摘要:我這里更進一步修復了這個,想法很簡單我可以等你輸完再把非數(shù)字全替換掉,只要把方法的正則改成全局匹配就。頁面加載后累加,自加實現(xiàn)效果頁面加載后累加,自加第三題的變種,換成觸發(fā)變化而已。 0x1用typeof查看數(shù)據(jù)類型 略過,不過typeof用來判斷數(shù)據(jù)類型是不太靠譜的,尤其是涉及到引用類型的時候,除非是要檢測一個變量是否有定義,否則最好采用Object.prototype.toStri...

    tomlingtm 評論0 收藏0
  • canvas動畫時鐘

    摘要:最近在學,然后根據(jù)上的例子做了個動畫時鐘為什么要造個輪子,因為丑。。首先,找一張時鐘的圖片,就是下面這張了。那么我們就用循環(huán)來畫出小時的刻度。這個就是我們的繪制時鐘的函數(shù)。到這里,動畫時鐘就了效果圖如下演示地址地址 最近在學canvas,然后根據(jù)MDN上的例子做了個動畫時鐘(為什么要造個輪子,因為丑。。) 這是MDN上的例子,怎么說呢,比較復古吧。 showImg(https://se...

    GHOST_349178 評論0 收藏0

發(fā)表評論

0條評論

閱讀需要支付1元查看
<