欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JavaScript Canvas編寫炫彩的網(wǎng)頁時鐘

 更新時間:2019年10月16日 08:32:08   作者:進階的JFarmer  
這篇文章主要為大家詳細介紹了JavaScript Canvas編寫炫彩的網(wǎng)頁時鐘,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了JavaScript Canvas編寫炫彩網(wǎng)頁時鐘的具體代碼,供大家參考,具體內(nèi)容如下

只是利用了Canvas制作的。

示意圖如下:

<!DOCTYPE html>
<html>
<head>
 <meta http-equiv = "Content-Type" content = "text/html"; charsert = "utf-8" />
 <title> 網(wǎng)頁時鐘 </title>
</head>
<body>
 <h2> Web時鐘 </h2>
 <canvas id = "hello" width = "400" height = "400"
 style = "border:1px solid black"> </canvas>
 <script languagetype = "text/javascript">
 var myCavas = document.getElementById('hello');
 var c = myCavas.getContext('2d');
 function clock() {
  c.clearRect(0, 0, 400, 400);
  //獲取當前時間
  var data = new Date();
  //獲取秒
  var sec = data.getSeconds();
  //獲取分鐘
  var min = data.getMinutes();
  //獲取小時
  var hour = data.getHours();
  c.save();
  c.translate(200, 200);
  c.rotate(-Math.PI/2);
  //分針刻度線
  for (var i = 0; i < 60; i++) { //畫60個刻度線
  c.beginPath();
  c.strokeStyle = "yellowgreen";
  c.lineWidth = 5;
  c.moveTo(117, 0);
  c.lineTo(120, 0);
  c.stroke();
  //每6deg畫一個分鐘刻度線
  c.rotate(Math.PI/30);
  c.closePath();
  }
  //時鐘刻度線
  for (var i = 0; i < 12; i++) { //畫60個刻度線
  c.beginPath();
  c.strokeStyle = "green";
  c.lineWidth = 8;
  c.moveTo(100, 0);
  c.lineTo(120, 0);
  c.stroke();
  //每6deg畫一個分鐘刻度線
  c.rotate(Math.PI/6);
  c.closePath();
  }
  //外表盤
  c.beginPath();
  c.strokeStyle = "pink";
  c.arc(0, 0, 145, 0, Math.PI*2);
  c.lineWidth = 12;
  c.stroke();
  c.closePath();
  //畫時針
  hour = hour > 12 ? hour-12 : hour;
  //console.log(hour);
  c.beginPath();
  c.save();
  //設(shè)置旋轉(zhuǎn)角度,參數(shù)是弧度,角度0-360 弧度角度*Math.PI/180
  c.rotate(Math.PI/6*hour + Math.PI/6*min/60 + Math.PI/6*sec/3600);
  c.strokeStyle = "yellowgreen";
  c.lineWidth = 4;
  c.moveTo(-20, 0);
  c.lineTo(50, 0);
  c.stroke();
  c.restore();
  c.closePath();
  //畫分針
  //console.log(min);
  c.beginPath();
  c.save();
  c.rotate(Math.PI/30*min + Math.PI/30*sec/60);
  c.strokeStyle = "springgreen";
  c.lineWidth = 3;
  c.moveTo(-30, 0);
  c.lineTo(70, 0);
  c.stroke();
  c.restore();
  c.closePath();
  //畫秒針
  c.beginPath();
  c.save();
  c.rotate(Math.PI/30*sec);
  c.strokeStyle = "red";
  c.lineWidth = 2;
  c.moveTo(-40, 0);
  c.lineTo(120, 0);
  c.stroke();
  c.restore();
  c.closePath();
  c.restore();
 }
 clock();
 setInterval(clock, 1000);
 </script>
</body>
</html>

更多JavaScript時鐘特效點擊查看:JavaScript時鐘特效專題

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • JS 頁面計時器示例代碼

    JS 頁面計時器示例代碼

    計時器效果想必大家都見到過吧,其實使用js可以很輕松的實現(xiàn),下面有個不錯的示例,感興趣的朋友可以參考下
    2013-10-10
  • js獲取元素的外鏈樣式的簡單實現(xiàn)方法

    js獲取元素的外鏈樣式的簡單實現(xiàn)方法

    下面小編就為大家?guī)硪黄猨s獲取元素的外鏈樣式的簡單實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • js時間比較 js計算時間差的簡單實現(xiàn)方法

    js時間比較 js計算時間差的簡單實現(xiàn)方法

    下面小編就為大家?guī)硪黄猨s時間比較 js計算時間差的簡單實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-08-08
  • 一個簡單的JavaScript Map實例(分享)

    一個簡單的JavaScript Map實例(分享)

    下面小編就為大家?guī)硪黄粋€簡單的JavaScript Map實例(分享)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-08-08
  • JavaScript中極易出錯的操作符運算總結(jié)

    JavaScript中極易出錯的操作符運算總結(jié)

    這篇文章主要給大家介紹了關(guān)于JavaScript中極易出錯的操作符運算的相關(guān)資料,包括了算術(shù)運算符、比較運算符、邏輯運算符、賦值運算符、一元運算符以及運算優(yōu)先級等問題,需要的朋友可以參考下
    2021-08-08
  • js驗證整數(shù)加保留小數(shù)點的簡單實例

    js驗證整數(shù)加保留小數(shù)點的簡單實例

    這篇文章主要介紹了js驗證整數(shù)加保留小數(shù)點的簡單實例,有需要的朋友可以參考一下
    2013-12-12
  • js中Array.sort()利用零值多維排序

    js中Array.sort()利用零值多維排序

    本文主要介紹了js中Array.sort()利用零值多維排序,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2023-05-05
  • 非常不錯的功能強大代碼簡單的管理菜單美化版

    非常不錯的功能強大代碼簡單的管理菜單美化版

    由于網(wǎng)盤不穩(wěn)定,很多時候文件提示找不到,幸好U盤里存了. 喜歡這3個風格的朋友們別在PM我啦.....我把文件傳到我服務(wù)器上了..
    2008-07-07
  • JS實現(xiàn)的Unicode編碼轉(zhuǎn)換操作示例

    JS實現(xiàn)的Unicode編碼轉(zhuǎn)換操作示例

    這篇文章主要介紹了JS實現(xiàn)的Unicode編碼轉(zhuǎn)換操作,結(jié)合完整實例形式分析了javascript實現(xiàn)Unicode編碼轉(zhuǎn)換的具體操作技巧,需要的朋友可以參考下
    2017-04-04
  • 關(guān)于微信上網(wǎng)頁圖片點擊全屏放大效果

    關(guān)于微信上網(wǎng)頁圖片點擊全屏放大效果

    這篇文章主要介紹了關(guān)于微信上網(wǎng)頁圖片點擊全屏放大效果的相關(guān)資料,需要的朋友可以參考下
    2016-12-12

最新評論