亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

照著一模一樣打的,找不出錯那里/(ㄒoㄒ)/~~

????????<canvas?id="canvas"?style="border:1px?solid?#aaa;display?block;margin:50px?auto;"></canvas>
????????
????????<script>
????????var?balls?=?[];
????????var??canvas?=?document.getElementById("canvas");
????????var?context?=?canvas.getContext("2d");
????????
????????
????????????window.onload?=?function(){
????????????????
????????????????canvas.width?=?800;
????????????????canvas.height?=?800;
????????????????
????????????????for(?var?i?=?0?;?i?<=?10?;?i++)
????????????????{
????????????????????var?aball?=?{x:?Math.random()?*?canvas.width,
????????????????????????y:?Math.random()?*?canvas.height,
????????????????????????r:?Math.random()?*?50?+?20};
????????????????????????
????????????????????
????????????????????balls[i]?=?aball;
????????????????????
????????????????}
????????????????draw();
????????????????canvas.addEventListener(?"mouseup"?,?detect?);
????????????}
????????????
????????????
????????????function?draw(){
????????????????
????????????????for(?var?i?=?0?;?i?<=balls.length?;?i++?){
????????????????????context.beginPath();
????????????????????context.arc(?balls[i].x?,?balls[i].y?,?balls[i].r?,?0?,?2*Math.PI);
????????????????????
????????????????????context.fillStyle?=?"blueviolet";
????????????????????context.fill();
????????????????????
????????????????}
????????????}
????????????
????????????
????????????function?detect(?event?){
????????????????var?x?=?event.clientX?-?canvas.getBoundingClientRect().left;
????????????????var?y?=?event.clientY?-?canvas.getboundingClientRect().top;
????????????????
????????????????for(?var?i?=?0?;?i?<=?balls.length?;?i++){
????????????????????
????????????????????context.BeginPath();
????????????????????context.arc(balls[i].x,balls[i].y?,?balls[i].r?,0?,?2*Math.PI);
????????????????????if(?context.isPointInPath(x,y)){
????????????????????????context.fillStyle?=?"darkgreen";
????????????????????????context.fill();
????????????????????
????????????????????}`
????????????????}
????????????}?
????????</script>


正在回答

2 回答

四個錯誤:

  1. 第44行,getBoundingClientRect()拼寫錯誤,“bound”的b是大寫的

  2. detect和draw函數的for循環條件多了個“=”

  3. 第48行beginPath拼寫錯誤

  4. 第54行的括號后面有個多余的符號。

這些錯誤在瀏覽器上調試調試就可以發現問題的。

1 回復 有任何疑惑可以回復我~
#1

qq_lzY 提問者

非常感謝!好棒?。。?!
2016-04-05 回復 有任何疑惑可以回復我~
#2

qq_lzY 提問者 回復 qq_lzY 提問者

其實那天我花了半個下午查出來了,倒數第三個大括號后面多了個',單引號,嘿嘿,要奔潰了
2016-04-05 回復 有任何疑惑可以回復我~
#3

qq_lzY 提問者

師傅,你真專業!真是感到小巫見大巫,有苦他都知
2016-04-05 回復 有任何疑惑可以回復我~

真的很感謝,不懂你的瀏覽器調試是啥,只能打開網頁,然后查看元素,出現代碼,但咋調試

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

照著一模一樣打的,找不出錯那里/(ㄒoㄒ)/~~

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號