-1

我的网站首屏上方有一张大图像,需要几秒钟才能加载,一旦加载,它就会立即出现。有没有办法用 jQuery 捕捉这个动作并让它淡入淡出让它在加载时感觉更好一点?

因此,真正的问题是,onload,有没有办法让我停止使用 jQuery 加载图像,然后使用 fadeIn() 将它们淡入淡出?

4

1 回答 1

2

您可以通过将其放置在隐藏的 div 中来停止加载图像,然后在加载页面或加载图像时显示它......

在隐藏的 DIV 中放置图像示例:

HTML:

<div class="hidden">
    <img src="path/to/image.jpg" alt="" />
</div>

CSS:

.hidden {
  display: none;
}

jQuery:

$(window).load(function() { 
    $(".hidden").fadeIn();
});

直接在图像上示例:

HTML:

<img class="hidden" src="path/to/image.jpg" alt="" />

CSS:

.hidden {
  display: none;
}

jQuery:

$(".hidden").load(function() { 
    $(this).fadeIn();
});
于 2013-10-10T02:16:39.790 回答