jQuery:如何在大背景图像之前加载显示加载图形,在CSS中设置,加载然后让背景图像淡入?

标签 jquery image background load fade

我正在重新设计我的个人网站,并使用全尺寸图像作为网站的背景。加载时间比网页的其余部分要长得多,而且我无法再减小文件大小,所以......
使用 jQuery,我想在后台显示动画加载 gif,直到图像加载,然后淡入图像。
我有以下 jQuery 代码,可以很好地淡入图像;

$(document).ready(function(){ 
   $('#bodybg').fadeIn(2000);
});

我想考虑向 css id 添加一个类,然后将加载图像分配给该类,并在图像加载后让 jQuery 删除该类。像这样:

$('#bodybg') .removeClass('loading')

但我有点坚持将其完全采用有效的格式?有人可以帮忙吗?

最佳答案

您可以尝试为fadeIn添加回调函数。

$("#bodybg").fadeIn(2000, function(){
  $("#bodybg").removeClass('loading');
}) 

关于jQuery:如何在大背景图像之前加载显示加载图形,在CSS中设置,加载然后让背景图像淡入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4512343/

相关文章:

javascript - 如何使用 jquery/javascript 将数组对象的值设置为在下拉列表(多选)中选择

css - 背景位置将大背景图像底部对齐到较小容器的底部

javascript - 动态模型、商店和 View ——最好的方法

javascript - Jquery可拖动,拖动后检查div内容

javascript - 将 JQuery 事件绑定(bind)到通过 jquery 加载页面后创建的 html

c# - 在 Mono 中捕获窗口或小部件的图像

html - 图像在 Outlook 2007/2010 中被截断

html - 使用 CSS 对齐图片

html - 如何在不激活水平滚动条的情况下将图像放置在包装器周围

jquery - 使用 jQuery 更改多个背景图像