我剛剛贏得了一個「遺留」sitebuild項目,我需要修復一些問題。 有一個像畫廊一樣工作的部分。每張圖片都是背景圖片(其中有很多)。當用戶向下滾動時,您可以看到,糟糕的瀏覽器正試圖向用戶顯示內容,但無法跟上手指快速的用戶。防止在手機上重新繪製背景圖像
下面是一些漂亮的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;
技巧,但他們都沒有爲我工作。我應該放棄並開始在角落裏哭泣:我是多麼無用?
乾杯!
你試過優化你的圖片嗎?它看起來像是'png',那麼使用'jpeg web'怎麼樣?你能降低他們的分辨率嗎?你可以發佈網址,以便我們測試性能嗎? –
@ArnauFernández每個圖像都是.jpeg,沒有一個大於40kb –