gpt4 book ai didi

javascript - 如何检测图像是否可见?

转载 作者:太空宇宙 更新时间:2023-11-04 06:35:57 25 4
gpt4 key购买 nike

所以我有一个用于表单的 episerver block 。在桌面和大屏幕上,表单显示在其右侧的图像。在较小的屏幕上,图像是隐藏的。

当图像被隐藏时,我想让表格变宽以填补缺失的空间。图像没有自己的 div 类。它是包含 div 的背景图像。

<div class="container pb-5 pt-3 fixed-bg gatedbg" style="background-image: url(@Url.ContentUrl(Model.CurrentBlock.Image))">
<div class="row">
<div class="container pb-5 pt-3 fixed-bg gatedbg" style="background-image: url(@Url.ContentUrl(Model.CurrentBlock.Image))">
<div class="row">
<div class="@(!ContentReference.IsNullOrEmpty(Model.CurrentBlock.Image) ? "col-sm-7 col-md-8" : "col-sm-12 col-md-12")">
<div class="whitepaper">
</div>
</div>
</div>
</div>
</div>
</div>

我还修改了上面的内容,以便当通过 EPIserver 编辑器将表单不包含在页面中时,该行默认为全宽。

我的 .gatedbg 的 CSS

@media (max-width: 960px) {
.gatedbg {
background-image: none !important;
}
}

EPIserver 或 ASP.Net/MVC 中是否有一种方法可以检测背景图像何时在浏览器中被隐藏?

如果我没理解错的话,我不能在这个 razor 页面中使用 javascript,因为它是服务器端代码?

最佳答案

这些 pb-5 pt-3 类可能是某些网格系统的一部分,负责列宽? 960px 是否对应于该系统使用的响应断点之一?

如果是这样,您可能只需要设置不同的类(使表单全宽,并完全隐藏“图像”列);

否则您可能需要在样式表中显式覆盖来自这些类的宽度。

关于javascript - 如何检测图像是否可见?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54216078/

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