第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

clock.js:3 Uncaught TypeError: Cannot read property 'getContext' of null

<html>

<head><meta charset="UTF-8">

<title>canvas clock</title>

<style type="text/css">

div{

text-align:center;

margin-top:200px;

}

#clock

{

border: 1px solid #ccc;

}

</style>

</head>

<body>

<div>

<canvas id="clack" height="200px"Width="200px"></canvas>

</div>

<script type="text/javascript" src="clock.js"></script>

</body>

</html>

window.onload=function(){

var dom=document.getElementById('clock');

var ctx=dom.getContext("2d");

var width = ctx.canvas.width;

var height = ctx.canvas.height;

var r = width/2;

var rem = width/200;


function drawBackground(){//畫出背景

ctx.save();

ctx.translate(r,r);

ctx.lineWidth=10*rem;

ctx.beginPath();

ctx.arc(0,0,r-ctx.lineWidth/2,0,2*Math.PI,false);

ctx.stroke();

var hournumbers = [3,4,5,6,7,8,9,10,11,12,1,2,3];

ctx.font = '10px';//設(shè)置文本得大小

ctx.textAlign = 'center';//設(shè)置文本的對齊方式

ctx.textBaseline = 'middle';//設(shè)置當(dāng)前的文本基線

hournumbers.forEach(function(number,i){

var rad = 2 * Math.PI/12 * i;

var x = Math.cos(rad) * (r - 30*rem);

var y = Math.sin(rad) * (r - 30*rem);

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*rem);

var y = Math.sin(rad) * (r-18*rem);

ctx.beginPath();

if(i%5 === 0){

ctx.fillStyle = '#000';

ctx.arc(x,y,2*rem,0,2 * Math.PI,false)

}else{

ctx.fillStyle = '#ccc';

ctx.arc(x,y,2*rem,0,2 * Math.PI,false)

}

ctx.arc(x,y,2*rem,0,2*Math.PI,false);

ctx.fill();

}

}

function drawhour(hour,minute){//畫出時針以及轉(zhuǎn)動的弧度

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*rem;

ctx.lineCap='round';//設(shè)置指針的頭部形狀

ctx.moveTo(0,10*rem);

ctx.lineTo(0,-r/2);

ctx.stroke();

ctx.restore();

}

function drawminute(minute){//畫出分針以及轉(zhuǎn)動的弧度

ctx.save();

ctx.beginPath();//重置當(dāng)前路徑

var rad =2*Math.PI/60*minute;

ctx.rotate(rad);

ctx.lineWidth = 3*rem;

ctx.lineCap ='round';

ctx.moveTo(0,10*rem);

ctx.lineTo(0,-r+22*rem);

ctx.stroke();

ctx.restore();

}

function drawsecond(second){//畫出秒針以及轉(zhuǎn)動的弧度

ctx.save();

ctx.beginPath();

ctx.fillStyle = "red";

var rad =2*Math.PI/60*second;

ctx.rotate(rad);

ctx.moveTo(-2*rem,20*rem);

? ? ctx.lineTo(2*rem,20*rem);

? ? ctx.lineTo(1,-r + 20*rem);

? ? ctx.lineTo(-1,-r + 20*rem);

ctx.fill();

ctx.restore();

}

function drawDot(){//畫出原點

ctx.beginPath();

ctx.fillStyle = "#fff";

ctx.arc(0,0,3*rem,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);

drawsecond(second);

drawDot();

ctx.restore();

}

setInterval(draw,1000);//每一秒執(zhí)行一次

}?


正在回答

3 回答

你的<canvas>的id是clack,var dom=document.getElementById('clock');這個獲得的又是clock,不一致

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

飯寶寶 提問者

非常感謝!
2017-03-14 回復(fù) 有任何疑惑可以回復(fù)我~
#2

慕勒5926719 回復(fù) 飯寶寶 提問者

客氣了!
2017-03-21 回復(fù) 有任何疑惑可以回復(fù)我~

http://img1.sycdn.imooc.com//58c9ee1a0001acf409730702.jpg你自己看你發(fā)的代碼

1 回復(fù) 有任何疑惑可以回復(fù)我~
#1

飯寶寶 提問者

謝謝??!已經(jīng)調(diào)好了
2017-03-16 回復(fù) 有任何疑惑可以回復(fù)我~

你的時鐘的id是clack,而你js里面要找的id名稱是clock,你說js能知道嗎?

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

飯寶寶 提問者

上面定義的id是clock??!那個clack我找了幾便也沒找到
2017-02-22 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消

clock.js:3 Uncaught TypeError: Cannot read property 'getContext' of null

我要回答 關(guān)注問題
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號