【发布时间】:2019-09-14 06:14:11
【问题描述】:
在我的网站上,我创建了一个灯箱,在加载实际图像之前显示图像。这是我加载图片的代码:
function showSlides(n) {
var i;
var slides = document.getElementsByClassName("slides");
if (n > slides.length) {slideIndex = 1}
if (n < 1) {slideIndex = slides.length}
for (i = 0; i < slides.length; i++) {
slides[i].style.display = "none";}
slides[slideIndex-1].style.display = "block";
slides[slideIndex-1].setAttribute("src",slides[slideIndex-1].getAttribute("data-src"));
}
<img class="slides" src="img/global/lazyload/lazyload.gif" data-src="img/home/Material_1.png">
基本上我用 data-src 替换了 src。但是,我希望在 data-src 使用 CSS 加载后运行淡入效果。我将如何实施呢?是否有我可以使用的完整或加载“事件”。是否可以使用唯一的javascript?
现在,src 图像会在短时间内快速捕捉到实际图像的大小,然后替换 data-src。
【问题讨论】:
标签: javascript html css