CSS3延遲圖片加載效果是指網(wǎng)頁中的圖片在用戶滾動頁面時才會加載,以減少頁面的加載時間和流量消耗。在移動端設備上,這種效果尤為重要。
具體實現(xiàn)方法如下:
.lazyload { opacity: 0; transition: opacity .3s; } .lazyload.loaded { opacity: 1; }
實現(xiàn)原理是設置帶有.lazyload類的圖片的初始透明度為0,然后通過CSS3過渡動畫在圖片加載完成后將其透明度設置為1。加載完成后,為圖片添加.loaded類即可。
同時,還需使用JavaScript監(jiān)聽用戶的滾動事件,當用戶滾動到圖片所在位置時,為該圖片添加loaded類,從而觸發(fā)過渡動畫。具體代碼如下:
window.addEventListener('scroll', function() { var lazyloadImages = document.querySelectorAll('.lazyload'); var scrollTop = window.pageYOffset; lazyloadImages.forEach(function(img) { if(img.offsetTop< window.innerHeight + scrollTop) { img.setAttribute('src', img.getAttribute('data-src')); img.classList.add('loaded'); } }); });
通過以上代碼即可實現(xiàn)CSS3延遲圖片加載效果,提高網(wǎng)頁性能。
上一篇css3弧線滑動樣式
下一篇css3引導線動畫效果