React實現時鐘效果

2021-07-22 09:27:38 字數 1389 閱讀 3195

嗯,我又來了,這次的demo是乙個魔力小時鐘,永不停歇的小時鐘(此處省略n聲嘀嗒嘀嗒),用來實時顯示當前的時間,哇哈哈~~~

日常生活中看到的時鐘通常都是由時針、分針、秒針組成,這三根針不停地轉動,用以顯示當前的時間,那麼站在乙隻程式猿的角度,每根針究竟是如何轉動起來的?又是以什麼角度在轉動?

我一直認為,學習的過程中,思考是很重要的,它能夠讓你更好、更快地去理解,以及實現乙個功能,這也正是為什麼我的文章裡幾乎都會出現類似:實現思路、思考等這一類詞語的原因。

好了,廢話少說。首先,我們可以先做出一根針:

class

clockdemo

extends

react.component

}

.style

.clockhourline

效果圖如下:

嗯,很簡單,再往css裡加個偏移角度:transform: rotatez(45deg);

class

clockdemo

extends

react.component

} componentwillmount() )

}).bind(this), 1000)

} render() }>div>

div>)}}

以上,就是一根針簡單的轉動原理。我們通過css中的transform屬性讓我們的元素(針)進行旋轉(rotate)操作,此時,可以看到,該針是以其中心點作為原點進行旋轉的,再通過修改transform-origin屬性的值,便可以更改這根針變形的原點了(不了解這兩個屬性的,可以戳這裡transform與transform-origin的用法)。

上**:

class

clockdemo

extends

react.component

} //componentwillmount()是react元件的生命週期函式

componentwillmount() )

}.bind(this)

func()

//每間隔1s執行一次func()方法

setinterval(func, 1000)

} render() }>div>

div>

div>

div>

div>

)}}還可以寫得更優雅一點:

height="512" scrolling="no" src="" allowfullscreen="true" width="100%;'">

使用js實現時鐘效果

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

使用CSS和Js實現時鐘效果

通過div和css構建時鐘的表盤和指標 通過css動畫實現指標跳動效果 通過js獲取時間,並設定初始值 效果如圖所示 具體 如下 lang en charset utf 8 使用css和js實現時鐘 title clock clock pan clock ge clock ge 0 clock ge...

HTML JS實現時鐘

效果 知識點 canvas 物件及其屬性。settimeout 方法,用於在指定的毫秒數後呼叫函式或計算表示式。date 物件 時分秒對應弧度制的計算 var pi math.pi var dat new date var hours dat.gethours 獲取小時 var minuntes d...