1.代碼:RoundClock.js(文件名)

var dom = document.getElementById('clock'); var ctx = dom.getContext('2d'); var width = ctx.canvas.width; var height = ctx.canvas.height; var r = width / 2; //定義鍾盤 function drawBackground(){ ctx.save(); ctx.translate(r, r); ctx.beginPath(); ctx.lineWidth = 10; ctx.font ='18px Arial'; ctx.textAlign = 'center' ctx.textBaseline = 'middle' ctx.arc(0, 0, r-5, 0, 2 * Math.PI, false); ctx.stroke(); var hourNumbers = [3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 1, 2]; //遍歷獲取坐標 hourNumbers.forEach(function(number, i){ var rad = 2 * Math.PI / 12 * i; var x = Math.cos(rad) * (r - 30); var y = Math.sin(rad) * (r - 30); ctx.fillText(number, x ,y); }) //定義刻度 for(var i=0;i<60;i++){ var rad = 2 * Math.PI / 60 * i; var x = Math.cos(rad) * (r - 18); var y = Math.sin(rad) * (r - 18); ctx.beginPath(); if(i % 5 == 0){ ctx.arc(x, y, 2, 0, 2 * Math.PI, false); ctx.fillStyle = '#000'; }else{ ctx.arc(x, y, 2, 0, 2 * Math.PI, false); ctx.fillStyle = '#ccc'; } ctx.fill(); } } //定義時鍾 function drawHour(hour,minute){ ctx.save(); ctx.beginPath(); var rad = 2 * Math.PI / 12 * hour; var mrad = 2 * Math.PI / 12 / 60 * minute; ctx.rotate(rad + mrad); ctx.lineWidth = 6; ctx.lineCap= 'round'; ctx.moveTo(0 ,10); ctx.lineTo(0 ,-r / 2); ctx.stroke(); ctx.restore(); } //定義分鍾 function drawMinute(minute,second){ ctx.save(); ctx.beginPath(); var rad = 2 * Math.PI / 60 * minute; var srad = 2 * Math.PI / 60 /60 * second; ctx.rotate(rad + srad); ctx.lineWidth = 3; ctx.lineCap= 'round'; ctx.moveTo(0 ,10); ctx.lineTo(0 ,-r + 18); ctx.stroke(); ctx.restore(); } //定義秒鍾 function drawSecond(second){ ctx.save(); ctx.beginPath(); var rad = 2 * Math.PI / 60 * second; ctx.rotate(rad); ctx.lineWidth = 3; ctx.lineCap= 'round'; ctx.moveTo(-2 ,20); ctx.lineTo( 2, 20); ctx.lineTo( 1, -r + 18); ctx.lineTo( -1, -r + 18); ctx.fillStyle = '#c14543'; ctx.fill(); ctx.restore(); } //定義鍾盤圓點樣式 function drawDot(){ ctx.beginPath(); ctx.fillStyle = '#fff'; ctx.arc(0, 0, 3, 0, 2 * Math.PI, false); ctx.fill(); } //時間函數 function draw(){ ctx.clearRect(0, 0, width, height); var now = new Date(); var hour = now.getHours(); var minute = now.getMinutes(); var second = now.getSeconds(); drawBackground(); drawHour(hour,minute); drawMinute(minute,second); drawSecond(second); drawDot(); ctx.restore(); } setInterval(draw, 1000);
2.注意在js文件中,注釋用//,其后面的內容不被執行,如python中的#號。
3.將上面的代碼復制下去,放入上面說的那個文件名中,上傳到自己的博客園的文件中去。
管理-----文件-----選擇文件-----上傳
4.復制下面的代碼:

<div class="clockdiv"><canvas id="clock" width ="200px" height="200px">您的瀏覽器不兼容canvas</canvas><div><!-- 圓形時鍾 --> <script type="text/javascript" src="http://files.cnblogs.com/files/ysysbky/RoundClock.js"></script><!-- 圓形時鍾 -->
5.管理-----設置
博客側邊欄公告(支持HTML代碼)(支持JS代碼)這個位置。
如果沒有申請js代碼,需要申請一下,需要等通過才可以。
注意如果你自己已經有代碼存在,記得空一行,放在最上面。
6.保存即可,已經親測成功過。