最新回答 / 慕婉清9442512
我也有這樣原問題,我是在畫背景的時候多添加了句代碼function drawBackground() {???? bgPic.onload = function() {???? ???? ctx2.drawImage(bgPic, 0, 0, canWidth, canHeight);???? }}改成:function drawBackground() {???? ctx2.drawImage(bgPic, 0, 0, canWidth, canHeight);}
2017-04-13
最新回答 / qq_七彩虹兒_0
1.html要引用<script type="text/javascript" src="js/main.js" ></script> <script type="text/javascript" src="js/background.js" ></script>2.?document.body.onload = game; ?
2017-04-12
最新回答 / 慕粉4334522
可能原因如下:(1)在game()函數中,先初始化,再調用gameloop()函數,即init()在gameloop()之前調用(2)function gameloop() {?window.requestAnimationFrame(gameloop);}我用的是HBuilder,可能requestAnimationFrame()函數名不太一樣.
2017-04-11
最贊回答 / 慕粉3988711
大兄弟一看就知道沒有看過DOM事件,請翻閱JS高級程序設計第三版將書籍翻到350頁仔細研讀DOM0級事件處理程序,再將書籍翻閱到362-363頁請翻閱13.4.1的UI事件下的load事件,請仔細閱讀load事件中的第二句話,否則怎么可能會提出這種“document.body.onload=game?這是什么玩意,跟你這么寫完全就調用函數不成功”的奇葩建議。
2017-04-10
最新回答 / 慕移動9181930
也可以,但是從語義上看,還是onclick點擊事件更容易理解。注意:numa>numb大于號兩邊沒有空格numa==numb等于兩邊沒有空格,在試一試吆。
2017-04-09
最贊回答 / qq_風龍_0
增加圖片加載監聽(等待圖片加載完),加上bgPic.onload=function(){ctx2.drawImage(bgPic,?0,?0,?canWidth,?canHeight);}要不就增加頁面自動刷新函數,使用setInterval或者requestAnimationFrame,不斷調用game函數,但不能使用兩者一起使用,會不顯示(估計是不斷刷新,不斷等待圖片加載造成圖片永遠加載中而不顯示)
2017-03-26