我想調整畫布元素的大小,以便適合其父項,例如是<body>
(「全屏」)或某些<div>
。這是我的嘗試:將HTML5畫布調整爲父項
// called at each frame
function update() {
var canvasNode = document.getElementById('mycanvas');
canvasNode.width = canvasNode.parentNode.clientWidth;
canvasNode.height = canvasNode.parentNode.clientHeight;
}
由於某種原因,畫布不停止生長!也許client*
不是正確的參數?
請參閱這裏行動代碼: http://jsfiddle.net/ARKVD/24/
如果畫布的高度爲155px,則主體高度爲160px,這使得畫布每次都保持增長5px(每次畫布增長時,主體看起來都是5px)。不過,我不知道爲什麼,因爲你確實在'0px'上設置了所有邊距/填充。 (這是在Chrome上。) – pimvdb 2011-12-24 11:55:52
謝謝,在Linux/Firefox上,我看到4px或3px的偏移量(取決於我的窗口是否被最大化或沒有)...煩人! – 2011-12-24 11:59:49
奇怪的是,如果畫布被設置爲'0px'的高度,則身體的高度爲20px。如果實際移除了畫布,則該主體只會摺疊爲「0px」。 – pimvdb 2011-12-24 12:08:30