我想根据 DIV 的内容动态调整 Canvas 大小。我正在使用以下代码,但它似乎不起作用。
<canvas id="canvas1" width="800" height="2000" > <canvas>
Javascript
document.getElementById("canvas1").style.height = document.getElementById("div").style.height;
document.getElementById("canvas1").style.width= document.getElementById("div").style.width;
我还希望自动加载 Canvas ,我应该怎么做?在 $(document).ready
事件上?
我该怎么做呢?
最佳答案
使用offsetWidth
获取元素的尺寸(包括边框)。
// loaded automatically on page load
window.onload = function() {
var div = document.getElementById("div");
var canvas = document.getElementById("canvas1");
canvas.height = div.offsetHeight;
canvas.width = div.offsetWidth;
}
关于javascript - Canvas 大小 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4768195/