This the my current canvas size and its within col-sm-6
. However I want to display
bigger canvas if it is with in col-sm-12
bootstrap class and col-sm-6
and col-sm-12
are
generated dynamically from backend so I have to know if the canvas is with in col-sm-6
or col-sm-12 so that I can set the smaller and bigger width to canvas
First smaller canvas: maybe 500*400
<div class="s-field col-sm-6">
<label class="control-label mb5">first canvas image </label>
<canvas id="canvas-id-1" class="image-canvas"></canvas>
</div>
second should be bigger canvas : may be 800*400
<div class="s-field col-sm-12">
<label class="control-label mb5">second canvas image </label>
<canvas id="canvas-id-2" class="image-canvas"></canvas>
</div>
let canvas = document.getElementById('canvas-id');
let ctx = canvas.getContext("2d");
//here if i know that canvas is within class col-sm-12 I can set dimension 800*400
if (document.querySelector('.col-sm-12')) {
canvas.width = 800;
canvas.height = 400;
//otherwise I will make small canvas
} else {
canvas.width = 500
canvas.height =400
}
var image = new Image();
image.src = 'http://t2.gstatic.com/images?q=tbn:ANd9GcQQveW9AJCxOC8Phnq3vptJIxPFHlxNw63q4pudc66dM4O96vtm';
image.onload = function () {
var ctx = canvas.getContext('2d');
ctx.drawImage(image,
canvas.width / 2 - image.width / 2,
canvas.height / 2 - image.height / 2
);
}