使画布占据尽可能多的空间

时间:2013-03-22 20:24:30

标签: html5 mobile canvas firefox-os

我试图让我的HTML5 Canvas占用尽可能多的空间。我正在开发一款使用画布并使用Firefox OS模拟器进行测试的Firefox OS游戏。

尽可能多的空间",我的意思是整个屏幕,没有滚动条。

理想情况下,首选跨平台方式(也适用于Android和iOS)。

2 个答案:

答案 0 :(得分:4)

您需要做一些事情,将画布位置设置为absolute,并确保在包含元素中没有设置填充或边距。

以下是我在所有画布演示中使用的内容

CSS

body, html {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
}
canvas {
    position:absolute;
}

的JavaScript

var canvas = document.getElementById("canvas"),
    width = window.innerWidth,
    height = document.body.offsetHeight;

window.onresize = function () {
    height = canvas.height = document.body.offsetHeight;
    width = canvas.width = document.body.offsetWidth;
};

<强> Full Screen Demo

答案 1 :(得分:-1)

这应该可以解决问题:

$("canvas").width($("body").width());
$("canvas").height($("body").height());

window.onresize = function(){
  $("canvas").width($("body").width());
  $("canvas").height($("body").height());
};

用画布选择器替换画布。这需要jQuery。