javascript - 為何不能繪制直線?
問題描述
為何沒有直線出現(xiàn)?
<canvas height='200'>canvas { border: 1px dashed black;} window.onload = function() {var canvas = document.getElementById('myCanvas');var context = canvas.getContext('2d');context.lineWidth = 10;context.moveTo(0, 50);context.lineTo(400, 150);context.stroke(); }
分別用chrome firefox 打開jsfiddle,沒有直線出現(xiàn)?
問題解答
回答1:看截圖的樣式,我覺得題主用的是jsfiddle,我在runjs上都正常運(yùn)行,試了一下jsfiddle,發(fā)現(xiàn)不行的原因了。
看起來jsfiddle是把用戶定義的js包裹在window.onload里 如截圖所示,也就是頁(yè)面加載完成調(diào)用的是外層的onload,內(nèi)層對(duì)onload重新賦值已于事無補(bǔ)。
把window.onload去掉,jsfiddle預(yù)覽就正常了……
回答2:chrome和ieedge測(cè)過了,都可以出現(xiàn)直線。你代碼沒問題你再看看其他原因
相關(guān)文章:
1. java - 關(guān)于aop在controller不起用的問題2. mysql錯(cuò)誤,求mysql大神3. node.js - vue怎么部署到網(wǎng)站里4. vue ajax請(qǐng)求回來的數(shù)據(jù)沒有渲染到頁(yè)面5. docker綁定了nginx端口 外部訪問不到6. Echart X坐標(biāo)軸名稱放在左邊與Y坐標(biāo)抽刻度重疊,如何解決?7. mysql - sql語句如何按照時(shí)段分組8. pdo 寫入到數(shù)據(jù)庫(kù)的內(nèi)容為中文的時(shí)候?qū)懭雭y碼9. 如何合并兩張具有相同結(jié)構(gòu)的mysql表10. mysql - 用這種方式重新命名數(shù)據(jù)庫(kù)安全嗎?
