摘要:閑來無事,用寫了個(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
910111212345678
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)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/86457.html
摘要:閑來無事,用寫了個(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 ...
摘要:有了,我們就再也不需要了,直接使用完成繪制。繪制原點(diǎn)開始時(shí)鐘開始時(shí)鐘我們將當(dāng)前時(shí)間繪制到始終上面即可需要注意的是,在繪制之前需要將之前繪制的東西清除掉。Canvas是HTML5新增的組件,它就像一塊幕布,可以用JavaScript在上面繪制各種圖表、動(dòng)畫等。 沒有Canvas的年代,繪圖只能借助Flash插件實(shí)現(xiàn),頁面不得不用JavaScript和Flash進(jìn)行交互。有了Canvas,我們就...
摘要:我這里更進(jìn)一步修復(fù)了這個(gè),想法很簡單我可以等你輸完再把非數(shù)字全替換掉,只要把方法的正則改成全局匹配就。頁面加載后累加,自加實(shí)現(xiàn)效果頁面加載后累加,自加第三題的變種,換成觸發(fā)變化而已。 0x1用typeof查看數(shù)據(jù)類型 略過,不過typeof用來判斷數(shù)據(jù)類型是不太靠譜的,尤其是涉及到引用類型的時(shí)候,除非是要檢測一個(gè)變量是否有定義,否則最好采用Object.prototype.toStri...
摘要:最近在學(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...
閱讀 1389·2021-10-13 09:39
閱讀 1345·2021-09-23 11:22
閱讀 2255·2019-08-30 14:05
閱讀 1069·2019-08-29 17:03
閱讀 789·2019-08-29 16:24
閱讀 2237·2019-08-29 13:51
閱讀 667·2019-08-29 13:00
閱讀 1324·2019-08-29 11:24