Si vous tentez d'étendre un HTML canvas
sur une page entière, les fonctions jQuery width()
et height()
créent des barres de défilement verticales et horizontales.Comment obtenir la hauteur et la largeur de la fenêtre sans créer de barres de défilement?
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);
a également essayé le Javascript window.innerheight
et window.innerWidth
, mais cela crée aussi des barres de défilement.
est 'vp_width' renvoyer les (/ a) valeur correcte? Vous pouvez aussi essayer CSS: '#bg_canvas {width: 100vw; height: 100vh;}'. – Alvaro