尝试在整个页面上扩展HTML canvas
,但jQuery width()
和height()
函数正在创建垂直和水平滚动条。如何在不创建滚动条的情况下获取视口的高度和宽度?
HTML
<body>
<canvas id="bg_canvas" width="" height=""></canvas>
</body>
jQuery的
// Expand canvas to full viewport size
var vp_width = window.clientWidth;
var vp_height = window.clientHeight;
$("#bg_canvas").css({
"width" : vp_width,
"height" : vp_height
});
// Canvas Drawing
var canvas = document.getElementById("bg_canvas");
var ctx = canvas.getContext("2d");
ctx.fillStyle="#cbf7ed";
ctx.fillRect(100,100,vp_width,100);
也尝试过的Javascript window.innerheight
和window.innerWidth
,但也创造了滚动条。
是'vp_width'返回(/ A)正确的价值?你也可以尝试使用CSS:'#bg_canvas {width:100vw; height:100vh;}'。 – Alvaro