gpt4 book ai didi

jquery - 防止在移动设备上重绘背景图像

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

我刚刚赢得了一个“遗留”站点构建元素,我需要修复一些问题。有一个部分像画廊一样工作。每张图片都是背景图片(有很多)。当用户向下滚动时,您可以看到,糟糕的浏览器试图向用户显示内容,但跟不上手指快的用户。

这是一些漂亮的 html

<section class="gallery">
<div class="container">
<div class="row">
<div class="col-xs-12">
<div class="columns-content">
<a href="imageurl1">
<div class="image-content" style="background-image('img1.png')"></div>
</a>
<a href="imageurl2">
<div class="image-content" style="background-image('img2.png')"></div>
</a>
<!-- there are 30 more images like that -->
</div>
</div>
</div>
</div>
</section>

这里有一些样式:

.image-content{
background-repeat: no-repeat;
background-size: cover;
background-position: center;
width: 100%;
height: 20vw;
display: inline-block;
position: relative;
vertical-align: bottom;
margin: 0px;
}

我的问题:有没有办法防止这些图像重绘?我尝试了 transform: translateZ(0);will-change: transform; 技巧,但它们都不适合我。我应该退出并开始在 Angular 落里哭泣我是多么没用吗?

干杯!

最佳答案

您可以尝试一些方法来提高(和模拟)性能。

  1. 降低img分辨率
  2. 使用visibility: hidden 和/或display:none(下面有进一步的解释)
  3. 使用占位符至少向“手指快的用户”显示一些内容,以便他们知道网络正在加载(这是虚假的方法)

因此对于第 2 种情况,您可以使用 EventListener 来捕获用户滚动并根据用户位置隐藏/显示内容。

Please note that if you switch from display: none to say display: block a reflow will occur. Switching from visibility: hidden to visibility: visible will only cause a repaint

请看this question .

PS:另一种(完全不同的)方法是将 infinite scrolling 更改为 multi-page web。看看这是否符合您的要求。

关于jquery - 防止在移动设备上重绘背景图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44175982/

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