gpt4 book ai didi

javascript - iPhone 和 iPad 的媒体查询不适用于 canvas html5

转载 作者:行者123 更新时间:2023-11-28 03:51:00 26 4
gpt4 key购买 nike

我正在使用与我的网页重叠的 Canvas html5。

  <div id="wrapper">
<div id="copy">
<div id="text">
<p><span class="name">title</span><br>
</div><!--text-->
</div><!--copy-->
<div class="info">
<p><span class="holding">text</span></p>
</div><!--info-->
</div><!--wrapper-->
<div id="container">
<canvas id="canvasTop" width="512" height="512" onMouseDown="handleMouseDown(event)" onmousemove="handleMouseMove(event)" onMouseup="handleMouseUp(event)" onmouseout="handleMouseOut(event)"></canvas>
</div><!--container-->

我试图通过媒体查询在移动设备上隐藏 Canvas 。

@media screen and (max-width: 1024px){
#container {
display:none;
}
}

当我在桌面上调整屏幕大小时,在 Chrome 和 Safari 上都有效,但在我的 iPhone 上无效!

我试图找到解决方案,但没有成功。

更新

媒体查询仅适用于调整大小的桌面。当我将窗口调整为较小的尺寸并重新加载页面时,这会显示 Canvas ,直到我再次调整窗口大小时。然后我意识到问题是由于我通过 javascript 在加载时显示 Canvas

window.onload = function() {
InitCanvas();
var canvas = document.getElementById("canvasTop");
$("#canvasTop").onmouseup = handleMouseUp;
$("#canvasTop").onmousedown = handleMouseDown;
$("#canvasTop").onmouseout = handleMouseOut;
$("#canvasTop").onmousemove = handleMouseMove;
}

不过我不确定如何在移动设备上停止此操作。

最佳答案

您是否在 <head> 中添加了视口(viewport)元素? ?

<meta name="viewport" content="width=device-width, initial-scale=1">

旁注:我会让 HTML 更加语义化,而不是为每个元素都使用 div。看: https://www.w3schools.com/html/html5_semantic_elements.asp

关于javascript - iPhone 和 iPad 的媒体查询不适用于 canvas html5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43717787/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com