【发布时间】:2014-05-15 04:50:24
【问题描述】:
我想使用<canvas> 用 HTML 和 JS 制作一个圆形时钟。
我写了这段代码:
function updateClock ()
{
// Variables for the time
var currentTime = new Date();
var currentHours = currentTime.getHours();
var currentMinutes = currentTime.getMinutes();
var currentSeconds = currentTime.getSeconds();
// Convert time variable in RADs
var RADcurrentTime = {
hours : currentHours * Math.PI * 2 / 24,
minutes : currentMinutes * Math.PI * 2 / 60,
seconds : currentSeconds * Math.PI * 2 / 60
};
// Compose the circle clock
var clock_canvas = document.getElementById("clock");
var context = clock_canvas.getContext("2d");
var hours_radius = 70;
context.beginPath();
context.arc(screen.availWidth/2, screen.availHeight/2, hours_radius, 0, RADcurrentTime.hours);
context.closePath();
context.lineWidth = 3;
context.stroke();
var minutes_radius = 50;
context.beginPath();
context.arc(screen.availWidth/2, screen.availHeight/2, minutes_radius, 0, RADcurrentTime.minutes);
context.closePath();
context.lineWidth = 3;
context.stroke();
var seconds_radius = 30;
context.beginPath();
context.arc(screen.availWidth/2, screen.availHeight/2, seconds_radius, 0, RADcurrentTime.seconds);
context.closePath();
context.lineWidth = 3;
context.stroke();
`
但它不起作用。我输入了身体标签onload="updateClock(); setInterval('updateClock()', 1000 )",它仍然不起作用。我唯一得到的是白屏...
任何人都可以帮我提出原因吗?
【问题讨论】:
-
你有什么错误吗?
-
创建一个JSFiddle
-
你的浏览器支持 HTML5 吗?
-
您缺少代码的结尾。发布其余部分。
标签: javascript html canvas