【发布时间】:2020-08-19 07:50:24
【问题描述】:
我正在尝试设置一个填充窗口的 Canvas 元素(特别是填充主体的容器 div)。在桌面上一切正常,但出于某种原因,在 iOS 上的 Safari(在 13.4.1 上测试)中,window.resize 和 window.orientationchange 事件都没有触发。
$(function(){
resizeCanvas();
});
$(window).on('resize', function(){
resizeCanvas();
});
$(window).on('orientationchange', function() {
resizeCanvas();
});
function resizeCanvas()
{
var canvas = $('#my_canvas');
canvas.css("width", "100%");
canvas.css("height", "100%");
}
HTML代码是:
<body>
<div id="canvas_container">
<canvas id="my_canvas"></canvas>
</div>
</body>
风格是:
#canvas_container
{
padding: 50px 50px 50px 50px;
height: 100%;
width: 100%;
}
#my_canvas
{
border: 3px solid black;
width: 100%;
min-height: 400px;
height: 100%;
}
body, html
{
height: 100%;
}
我在处理 resize 事件时是否遗漏了一些 Safari 特有的内容?
【问题讨论】:
标签: javascript css safari html5-canvas mobile-safari