javascript - 如果 Web 浏览器大小减小或处于窗口模式,如何隐藏 iframe
问题描述
如果屏幕尺寸小于 IFrame 的宽度,我正在尝试隐藏 Iframe。现在,如果我使用的是小型笔记本电脑,网站的一侧有一条白线(见下图),如果屏幕尺寸或网络浏览器太小,我只想隐藏 iframe。
这是我的代码,它似乎适用于移动设备,但是当我调整网络浏览器的大小时,它并没有隐藏。
<iframe embed class="v-tour-object" style=position:absolute;left:700px;top:0px; width="550" height="360"
src="https://www.youtube.com/embed/tgbNymZ7vqY">
</iframe>
<script>
if(window.innerWidth <= 1000 && window.innerHeight <= 800) {
document.querySelector('.v-tour-object').style.display = "none"
}
</script>
解决方案
你应该处理window resize
事件
或者
CSSMedia Query
window.addEventListener("resize", () => {
const h = window.innerHeight;
if (h < 920) document.querySelector(".v-tour-object").style.display = "none";
});
CSS
@media only screen and (max-height: 920px) {
.v-tour-object {
didplay: none;
}
}
推荐阅读
- reactjs - 如何在 React 表中禁用排序?
- c - _FILE_OFFSET_SIZE 是否在事先包含 stdio.h 后工作?
- c# - 从网格视图和数据库 ASP.NET C# 中检索单元格值
- sql - 选择数据,其中两列在两个不同的表中具有相同的数据
- python - 在 SymPy 中创建特定符号 \tilde{x}
- python - 如何为 XlsxWriter 数据验证设置不相邻的单元格范围
- azure - 获取 Azure AD 中用户的权限
- java - 在 java 方法的参数列表中创建方法
- python - 无法在 python 3.7 中安装和使用 pyaudio
- amazon-web-services - NoCredentialProviders:使用 AWS S3 的电子更新程序中的链错误中没有有效的提供者