javascript - Canvas 大小 HTML

标签 javascript css html canvas

我想根据 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/

相关文章:

javascript - 如何刷新 div 以从数据库获取新传入的数据

javascript:如何提取在此表单中输入的值?

javascript - 使用 Protractor 测试链接颜色

html - 样式化输入标签以在输入框内对齐以向右浮动

javascript - 确定 jQuery 中对象的标签

javascript - 服务器端或 Javascript 计算?

CSS:选择所有从第n个元素开始

html - Bootstrap 列的高度不同

javascript - 图表的宽度影响我在 Highcharts 中的第二个 x 轴标签

javascript - 在输入文件上强制单击事件或打开选择文件窗口