摘要:閑來無事,用寫了個時鐘,只要思路理清了,做起來其實還挺簡單的。先發個效果鏈接點擊查看代碼實現這里要注意的是里面的寬度給夠,要不然后面用布局會出現問題。
閑來無事,用JS寫了個時鐘,只要思路理清了,做起來其實還挺簡單的。
先發個效果鏈接 點擊查看
Demo 代碼實現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布局會出現問題。
JavaScript
var oNumber=document.getElementById("number"); var oDiv=oNumber.getElementsByTagName("div"); var oSpan=oNumber.getElementsByTagName("span"); for(var i=0;i這里主要代碼就兩段,一段是布局用的,讓數字旋轉到相應的位置并調整方向:
for(var i=0;i另一段是計算指針的角度,其中最重要的是在不滿一小時或不滿一分鐘時,時針或分針應該轉多少度:
var houreDeg=(nowMinute/60)*30; var minuteDeg=(nowSecond/60)*6;It"s done.是不是很簡單......
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/111391.html
摘要:閑來無事,用寫了個時鐘,只要思路理清了,做起來其實還挺簡單的。先發個效果鏈接點擊查看代碼實現這里要注意的是里面的寬度給夠,要不然后面用布局會出現問題。 閑來無事,用JS寫了個時鐘,只要思路理清了,做起來其實還挺簡單的。 先發個效果鏈接 點擊查看 Demo showImg(https://segmentfault.com/img/bVzKLJ); 代碼實現 HTML ...
摘要:有了,我們就再也不需要了,直接使用完成繪制。繪制原點開始時鐘開始時鐘我們將當前時間繪制到始終上面即可需要注意的是,在繪制之前需要將之前繪制的東西清除掉。Canvas是HTML5新增的組件,它就像一塊幕布,可以用JavaScript在上面繪制各種圖表、動畫等。 沒有Canvas的年代,繪圖只能借助Flash插件實現,頁面不得不用JavaScript和Flash進行交互。有了Canvas,我們就...
摘要:我這里更進一步修復了這個,想法很簡單我可以等你輸完再把非數字全替換掉,只要把方法的正則改成全局匹配就。頁面加載后累加,自加實現效果頁面加載后累加,自加第三題的變種,換成觸發變化而已。 0x1用typeof查看數據類型 略過,不過typeof用來判斷數據類型是不太靠譜的,尤其是涉及到引用類型的時候,除非是要檢測一個變量是否有定義,否則最好采用Object.prototype.toStri...
摘要:最近在學,然后根據上的例子做了個動畫時鐘為什么要造個輪子,因為丑。。首先,找一張時鐘的圖片,就是下面這張了。那么我們就用循環來畫出小時的刻度。這個就是我們的繪制時鐘的函數。到這里,動畫時鐘就了效果圖如下演示地址地址 最近在學canvas,然后根據MDN上的例子做了個動畫時鐘(為什么要造個輪子,因為丑。。) 這是MDN上的例子,怎么說呢,比較復古吧。 showImg(https://se...
閱讀 2016·2021-11-12 10:36
閱讀 1865·2021-11-09 09:49
閱讀 2591·2021-11-04 16:12
閱讀 1144·2021-10-09 09:57
閱讀 3235·2019-08-29 17:24
閱讀 1909·2019-08-29 15:12
閱讀 1272·2019-08-29 14:07
閱讀 1285·2019-08-29 12:53