使用CSS和Js實現時鐘效果

2021-08-03 19:32:05 字數 1930 閱讀 3672

通過div和css構建時鐘的表盤和指標

通過css動畫實現指標跳動效果

通過js獲取時間,並設定初始值

效果如圖所示:

具體**如下

lang="en">

charset="utf-8" />

使用css和js實現時鐘 title>

.clock

.clock_pan

.clock_ge

.clock_ge-0

.clock_ge-1

.clock_ge-2

.clock_ge-3

.clock_ge-4

.clock_ge-5

.clock_short

.clock_long

.clock_zhen

/* 通過設定animation-duration的不同時間,達到不同指標的效果*/

.clock_hour

.clock_minute

/* 通過animation-timing-function:steps(60,start) 達到秒針跳動的效果 */

.clock_second

@keyframes clockrotate

100%

}style>

head>

class="clock">

class="clock_pan">

class="clock_ge clock_ge-0">

div>

class="clock_ge clock_ge-1">

div>

class="clock_ge clock_ge-2">

div>

class="clock_ge clock_ge-3">

div>

class="clock_ge clock_ge-4">

div>

class="clock_ge clock_ge-5">

div>

div>

class="clock_short">

div>

class="clock_long">

div>

class="clock_zhen clock_hour">

div>

class="clock_zhen clock_minute">

div>

class="clock_zhen clock_second">

div>

div>

//通過date()物件獲取當前時間

var odate = new

date();

var seconds = odate.getseconds();

var miniutes = odate.getminutes();

var hour = odate.gethours();

//通過設定animation-delay為負值,使動畫馬上開始,跳過設定秒數進入動畫。

document.queryselector('.clock_hour').style.animationdelay = -(hour * 3600 + miniutes * 60 + seconds) + 's';

document.queryselector('.clock_minute').style.animationdelay = -(miniutes * 60 + seconds) + 's';

document.queryselector('.clock_second').style.animationdelay = -(seconds) + 's';

script>

body>

html>

使用js實現時鐘效果

首先在單元格中輸入下面的 然後使用html顯示內容。這個寬高可以根據自己需要填。然後在預覽方式中新增載入結束事件 var dom document.getelementbyid view var ctx dom.getcontext 2d var width ctx.canvas.width var...

React實現時鐘效果

嗯,我又來了,這次的demo是乙個魔力小時鐘,永不停歇的小時鐘 此處省略n聲嘀嗒嘀嗒 用來實時顯示當前的時間,哇哈哈 日常生活中看到的時鐘通常都是由時針 分針 秒針組成,這三根針不停地轉動,用以顯示當前的時間,那麼站在乙隻程式猿的角度,每根針究竟是如何轉動起來的?又是以什麼角度在轉動?我一直認為,學...

js 實現簡易時鐘效果

大江東去,浪淘盡,千古風流人物。故壘西邊,人道是,三國周郎赤壁。亂石穿空,驚濤拍岸,捲起千堆雪。江山如畫,一時多少豪傑。遙想公瑾當年,小喬初嫁了,雄姿英發。羽扇綸巾,談笑間,檣櫓灰飛煙滅。故國神遊,多情應笑我,早生華髮。人生如夢,一尊還酹江月。來自奔跑的panda部落,panda每天與您一起進步 d...