成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

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

JasonZhang / 2156人閱讀

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

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

先發(fā)個(gè)效果鏈接 點(diǎn)擊查看

Demo

代碼實(shí)現(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布局會(huì)出現(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)到相應(yīng)的位置并調(diào)整方向:

for(var i=0;i

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

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

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

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

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/111391.html

相關(guān)文章

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

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

    MorePainMoreGain 評(píng)論0 收藏0
  • 使用Canvas繪制簡單的時(shí)鐘控件

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

    trilever 評(píng)論0 收藏0
  • 原生js練習(xí)題---第三課

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

    tomlingtm 評(píng)論0 收藏0
  • canvas動(dòng)畫時(shí)鐘

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

    GHOST_349178 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<