Размер холста HTML - PullRequest
       4

Размер холста HTML

2 голосов
/ 22 января 2011

Я хочу динамически изменить размер холста в соответствии с содержимым DIV. Я использую следующий код, но он не работает.

<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;

Также я хочу, чтобы холст загружался автоматически. Как мне это сделать? на $(document).ready мероприятии?

Как мне это сделать?

1 Ответ

8 голосов
/ 22 января 2011

Используйте 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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...