javascript - 為何不能繪制直線?
問(wèn)題描述
為何沒(méi)有直線出現(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,沒(méi)有直線出現(xiàn)?
問(wèn)題解答
回答1:看截圖的樣式,我覺得題主用的是jsfiddle,我在runjs上都正常運(yùn)行,試了一下jsfiddle,發(fā)現(xiàn)不行的原因了。
看起來(lái)jsfiddle是把用戶定義的js包裹在window.onload里 如截圖所示,也就是頁(yè)面加載完成調(diào)用的是外層的onload,內(nèi)層對(duì)onload重新賦值已于事無(wú)補(bǔ)。
把window.onload去掉,jsfiddle預(yù)覽就正常了……
回答2:chrome和ieedge測(cè)過(guò)了,都可以出現(xiàn)直線。你代碼沒(méi)問(wèn)題你再看看其他原因
相關(guān)文章:
1. javascript - npm下載的模塊不完整是什么問(wèn)題?2. java - Spring事務(wù)回滾問(wèn)題3. 正兒八經(jīng)地請(qǐng)教天蓬老師4. mysql優(yōu)化 - 關(guān)于mysql分區(qū)5. node.js - 我想讓最后進(jìn)入數(shù)據(jù)庫(kù)的數(shù)據(jù),在前臺(tái)最先展示,如何做到?6. MySQL數(shù)據(jù)庫(kù)服務(wù)器循環(huán)插入執(zhí)行速度慢7. 求解改變某值8. python 操作mysql如何經(jīng)量防止自己的程序在之后被惡意注入(說(shuō)白了就是問(wèn)一下python防注入的一些要點(diǎn))9. django進(jìn)行數(shù)據(jù)庫(kù)的查詢10. 剛放到服務(wù)器的項(xiàng)目出現(xiàn)這中錯(cuò)誤,有高手指點(diǎn)嗎
