canvasを使ったシンプルな時計の例
時刻に応じて横幅が変わるというだけですが,,
<!DOCTYPE html> <html> <head> <title>Time</title> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1, user-scalable=no"> <!-- metaタグで スマホの挙動を制限している --> </head> <body> <canvas id="myCanvas" width="300" height="300" style="border:1px solid #000000;"></canvas> <script type="text/javascript"> var canvas = document.getElementById("myCanvas"); var context = canvas.getContext("2d"); function myTokei(){ context.clearRect(0, 0, canvas.width, canvas.height); myDate = new Date(); myHours = myDate.getHours(); myMin = myDate.getMinutes(); mySec = myDate.getSeconds(); //console.log(myHours + ":"+ myMin + ":"+ mySec); context.fillStyle = "#FF0000";//赤 context.fillRect(0, 0, (myHours/23)*300, 99); context.fillStyle = "#00FF00";//緑 context.fillRect(0, 100, (myMin/59)*300, 100); context.fillStyle = "#0000FF";//青 context.fillRect(0, 200, (mySec/59)*300, 100); } setInterval("myTokei()",1000); </script> </body> </html>