是否可以将Canvas ID的宽度和高度属性设置为窗口大小的90%
Is it possible to set the width and height attributes of a Canvas ID to 90% of the window size?
我在使用Sketch.js将窗口大小设置为屏幕大小的90%时遇到问题。
我尝试使用Javascript,但它开始时画布的大小是巨大的(比指定的大小大得多),然后在我开始绘制后,它达到了预期的大小。
我有一个取消绘图按钮,可以关闭绘图,它在触摸板上。因此,在用户开始绘制之前,取消按钮是不可见的。
这是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
、height
设置为90vh
、width
设置为90vw
。请参见视口单位: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>
jsfiddlehttp://jsfiddle.net/mqzge8wd/3/
您可以简单地声明一个类似的变量
var procentOfHeight = $(window).height() * 0.9;
$('#mysketch').sketch();
$('canvas').css('height', procentOfHeight + 'px');
我已经编辑了代码,并在您设置高度时将attr更改为css。现在它开始工作了。试试下面的片段,我有50%的高度。
var procentOfHeight = $(window).height() * 0.5;
$('#mysketch').sketch();
$('canvas').css('height', procentOfHeight + 'px');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="http://intridea.github.io/sketch.js/lib/sketch.js"></script>
<canvas id='mysketch' style=" width:100%; border: 1px solid black; "></canvas>
相关文章:
- 分析高度属性时出现意外值{{specs.height}}.index.html
- 取消img的css属性宽度和高度(不能使用“auto”)
- 使用纯Javascript设置最小高度属性
- Jqx图表给出错误错误:
属性高度=“-1”的负值无效 - 如何将最大高度css属性指定为屏幕大小
- 高度属性导致脚本停止
- Html 画布:宽度/高度属性和宽度/高度样式之间的差异
- 创建一个画布元素并使用 jQuery 设置其宽度和高度属性
- asp.net 高度属性的元素样式问题
- 以角度方式在最小高度属性上动画化
- CSS 过渡:在“高度”样式属性的内联样式之间设置动画
- Internet Explorer 会自动将高度和宽度属性添加到新追加的图像中
- 需要从 ifram 获取高度属性值并设置父元素以包含它
- jQuery获取IMG大小并根据宽度/高度比例更改其CSS属性
- 无法设置属性'高度'的未定义
- 使用属性maxlength/size更改ember-js中的文本字段高度
- Firefox:使用相同的属性(位置、宽度/高度)反复打开弹出窗口
- 动画高度属性::HTML+CSS+JavaScript
- 浏览器支持getBoundingClientRect的宽度和高度属性
- CSS/Javascript解决方案,可根据图像方向自动应用高度/宽度属性