【发布时间】:2018-01-15 06:36:37
【问题描述】:
试图将 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;}.
标签: jquery height width scrollbars