真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

JS+html如何制作時鐘

小編給大家分享一下JS+html如何制作時鐘,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

創(chuàng)新互聯(lián)公司網(wǎng)站設計,為客戶量身定制各類網(wǎng)站建設業(yè)務,包括企業(yè)型、電子商務型、成都響應式網(wǎng)站建設公司、行業(yè)門戶型等各類網(wǎng)站,實戰(zhàn)經(jīng)驗豐富,成功案例眾多。以客戶利益為出發(fā)點,創(chuàng)新互聯(lián)公司網(wǎng)站制作為客戶規(guī)劃、按需網(wǎng)站開發(fā)符合企業(yè)需求、帶有營銷價值的網(wǎng)絡建站方案認真對待每一個客戶,我們不用口頭的語言來吹擂我們的優(yōu)秀,千余家的成功案例見證著我們的成長。

時鐘效果圖:

JS+html如何制作時鐘

閑來無聊做了一個網(wǎng)頁的時鐘,效果模擬傳統(tǒng)時鐘的運行方式,

運用了html 的畫布實現(xiàn)指針,背景圖片引用了網(wǎng)絡圖片。

具體原理:

首先將時鐘分為四個不同區(qū)域,對每個區(qū)域計算cos,sin 來確實指針頂點位置。在通過畫布來繪畫出指針。
通過setInterval 每秒刷新指針位置實現(xiàn) 傳統(tǒng)機械表針的動態(tài)跳動。

本人是JS開發(fā)程序員,從業(yè)1年多。閑來無聊的簡單頁面,

歡迎大家提問,或者建議。共同進步

代碼部分,直接復制HTML 文件中即可查看效果:




  
  clock


  
    
    
              
  
           var s = setInterval(moveI, 1000);         function moveI() {           var c = document.getElementById("t");           var pc = c.getContext("2d");           c.height = c.height;           //秒           pc.lineWidth = 3;           pc.strokeStyle = 'rgba(255,0,0,0.8)';           var now = new Date();           var sindex = getxy(150, now.getSeconds());           pc.moveTo(400, 400);           pc.lineTo(sindex.x, sindex.y);           pc.stroke();           pc.beginPath();           //分           pc.lineWidth = 7;           pc.strokeStyle = 'rgba(50,50,50,0.8)';           var mindex = getxy(120, now.getMinutes() + (now.getSeconds() / 60));           pc.moveTo(400, 400);           pc.lineTo(mindex.x, mindex.y);           pc.stroke();           pc.beginPath();           //時           pc.lineWidth = 10;           pc.strokeStyle = 'rgba(0,0,0,0.8)';           var hindex = getxy(80, ((now.getHours() > 12 ? now.getHours() - 12 : now.getHours()) + (now.getMinutes() / 60)) * 5);           pc.moveTo(400, 400);           pc.lineTo(hindex.x, hindex.y);           pc.stroke();         };         function getxy(r, t) {           //計算分區(qū) 0,1,2,3           var a = parseInt(t / 15);           //分區(qū)角度           t = t - 15 * a;           var y;           var x;           //基于分區(qū)的坐標計算           switch (a) {             case 0:               y = r - (r * Math.cos(2 * Math.PI / 360 * 90 * (t / 15)));               x = r + (r * Math.sin(2 * Math.PI / 360 * 90 * (t / 15)));               break;             case 1:               y = r + (r * Math.sin(2 * Math.PI / 360 * 90 * (t / 15)));               x = r + (r * Math.cos(2 * Math.PI / 360 * 90 * (t / 15)));               break;             case 2:               y = r + (r * Math.cos(2 * Math.PI / 360 * 90 * (t / 15)));               x = r - (r * Math.sin(2 * Math.PI / 360 * 90 * (t / 15)));               break;             case 3:               y = r - (r * Math.sin(2 * Math.PI / 360 * 90 * (t / 15)));               x = r - (r * Math.cos(2 * Math.PI / 360 * 90 * (t / 15)));               break;             default:               break;           }           y = (400 - r) + y;           x = (400 - r) + x;           return {             'x': x,             'y': y           };         };   

以上是“JS+html如何制作時鐘”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


網(wǎng)站名稱:JS+html如何制作時鐘
網(wǎng)頁路徑:http://weahome.cn/article/ppdjjs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部