Javascript 将 <canvas> 设置为窗口大小

标签 javascript jquery canvas html5-canvas breakout

我正在尝试将 Canvas 元素设置为当前窗口的大小。

我在这里用 jquery 成功做到了:

function windowsize() {
    WIDTH = $("#canvas")[0].width = ($(window).width());
    HEIGHT = $("#canvas")[0].height = ($(window).height());

}

windowsize();

我无法用普通的 javascript 完成同样的事情,我有如下:

function windowsize(){
    var ctx = document.getElementbyID("canvas");
    ctx.canvas.width = window.innerWidth;
    ctx.canvas.height = window.innerHeight;
}
windowsize();

这是上面的一个 fiddle :http://jsfiddle.net/Kinetic915/bWYy7/

我还使用以下页面作为引用:

Resize HTML5 canvas to fit window

谢谢!

最佳答案

打字错误:

document.getElementbyID

应该是:

document.getElementById

并且 ctx 没有 canvas 属性

更新的示例:http://jsfiddle.net/bWYy7/3/

关于Javascript 将 <canvas> 设置为窗口大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16325472/

相关文章:

javascript - 仅在鼠标悬停时在 Canvas 上显示文本

javascript - 类型错误 : myCanvas. getContext 不是函数

javascript - 如何右键单击以选择textarea中的文本

javascript - 防止链接在模式窗口中加载单击的链接

php - 使用 jQuery 从 SQL 语句构建下拉选择

javascript - jQuery 滚动到 anchor 异常

javascript - Eslint 规则在 import 中添加新行

javascript - 我需要将特殊格式的字符串转换为 JavaScript 数组

jquery - 设置可编辑字段和不可编辑字段的选项卡

javascript - 如何延迟加载 Canvas 元素