我有一张5MB的图片需要加载2-3分钟。在它加载时,我想要一个加载屏幕。当图片加载完成时,该加载屏幕将消失。(该图片是一个雪碧图;我使用CSS来分割它)。
如果这是可能的,那么我应该如何做呢?如果这不可能,那么我可以使用哪些其他方法来隐藏图片的加载(或减小图片大小)?
我有一张5MB的图片需要加载2-3分钟。在它加载时,我想要一个加载屏幕。当图片加载完成时,该加载屏幕将消失。(该图片是一个雪碧图;我使用CSS来分割它)。
如果这是可能的,那么我应该如何做呢?如果这不可能,那么我可以使用哪些其他方法来隐藏图片的加载(或减小图片大小)?
只需在加载层后面隐藏页面/元素,并在图像加载完成后删除该层:
<!-- within you site header -->
<script type="text/javascript"></script>
<!-- at the bottom of you HTML (right before closing BODY-tag) -->
<script src="jquery.min.js"></script>
<script type="text/javascript">
/* hide the loading-message */
$(window).load(function(){
$('#loader').fadeOut(500);
});
</script>
$(window).load()
作为事件处理程序,它直到所有页面内容完全加载后才会触发。