2014-03-06 23 views
0

我有一個div內的畫布,我希望畫布寬度等於div寬度的90%。我有一個畫布裏面的div,我不能得到正確的大小

所以,舉例來說:

<div id="outerDiv" style="height:750px; width:1000px"> 
<canvas id="myCanvas"></canvas> 
</div> 

而且在js文件時,我開始在畫布上,我有:

window.onload = init; 

// Main initialization function 
function init() { 
initCanvas(); 
registerInputListeners(); 
iPhoneToTop(); 

} 

// Set up the drawing canvas 
function initCanvas() { 
    canvas = document.getElementById("myCanvas"); 
// Size canvas 
    canvas.width = $("#outerDiv").width * .9; 
    canvas.height = $("#outerDiv").height * .9; 
} 

這不是工作,並正在畫布真的小 - 2px乘2px。我究竟做錯了什麼?

我試圖登錄控制檯寬度:

var width = document.getElementById(outerDiv).outerWidth; 
console.log(width); 

,我得到這個錯誤:遺漏的類型錯誤:無法讀取屬性「outerWidth」的空

回答

1

這是#outerDiv。你忘了#。另外我不認爲在jQuery對象中有widthheight(假設$是jQuery)。

+0

啊對,對不起。我編輯它。 但它仍然無法正常工作。 – fewaf

+0

@ user3285918 - 所以'$'是jQuery,對吧?如果是那麼'.width'應該是'.width()' –

+0

啊太棒了,它的工作!謝謝。 – fewaf

相關問題