javascript - 是否可以将 Canvas ID 的宽度和高度属性设置为窗口大小的 90%?

标签 javascript jquery html css canvas

我无法使用 Sketch.js 将窗口大小设置为屏幕大小的 90%。

我尝试使用 Javascript,但它开始时 Canvas 尺寸很大(比指定尺寸大得多),然后在我开始绘制后它达到预期尺寸。

我有一个取消绘图按钮,可以关闭绘图,它位于触摸板上。因此,在用户开始绘制之前,取消按钮不可见。

这是JS Fiddle


$('#mysketch').sketch();
$('canvas').attr('height', $(window).height() + 'px');
<script src="http://intridea.github.io/sketch.js/lib/sketch.js"></script>
<canvas id='mysketch' style="height:90%; width:100%; border: 1px solid black; "></canvas>

最佳答案

尝试使用css ,设置canvas height90vh , width90vw 。请参阅Viewport units: vw, vh, vmin, vmax , <length>

$("#mysketch").sketch();
canvas {
    height:90vh;
    width:90vw;
}
<script src="http://intridea.github.io/sketch.js/lib/sketch.js"></script>
<canvas id='mysketch' style="height:90%; width:100%; border: 1px solid black; "></canvas>

jsfiddle http://jsfiddle.net/mqzge8wd/3/

关于javascript - 是否可以将 Canvas ID 的宽度和高度属性设置为窗口大小的 90%?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33555602/

相关文章:

php - 使用javascript获取输入框 'name'

javascript - 使用Javascript原型(prototype),如何从同一实例的另一个属性获取实例属性?

javascript - 检查 id 标签内的文本并将类添加到另一个标签

javascript - 为什么加载新的 html 页面会重置 javascript 变量?我如何保存这些变量?

javascript - Highcharts - 如何在工具提示中显示图例符号

javascript - 使用 JQUERY,当单击复选框时,选择全部

javascript - 如何从 Firebase 中保存的对象获取最新的 likeCount 整数值?

javascript - 在 v8 中实现无限列表

javascript - 使用 jQuery 在页面重定向后显示 DIV

html - 页 footer 分不可见