jQuery - 等待背景图像加载然后显示元素

发布于 2024-11-01 10:26:48 字数 328 浏览 3 评论 0原文

我确实找到了一些地方,告诉他们如何执行此操作,但它要么超级不方便,要么根本不起作用..(这些人自己的示例不起作用..)

基本上我有背景图像,我想在同时而不是让它们在需要时加载到文档中...

我不一定需要首先加载它们或任何东西而是要等到特定的背景图像加载然后显示它们的父div..

那样,那会有很大的不同

另外,如果可能的话......如果这些背景图像可以定义为通过类加载而不是指定实际的图像名称......就像.load-bg ~ background load ~ show element

。我是要到达月球还是这是可行的?

I did find a few places where it was told how to do this but it was either super inconvenient or just didnt work.. ( the guys own example did not work.. )

Basically i have background images that i would like to show at the same time instead of letting them to load in to the document when ever they please...

I dont necessarily need them to be loaded first or anything but to wait until specific background images load up and then show their parent div..

Also if its possible.. it would make big difference if those background images could be defined to be loaded through classes rather than specifying the actual image name... like

.load-bg ~ background load ~ show element..

Am i reaching for the moon or is this doable?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

倒数 2024-11-08 10:26:48

我的插件 waitForImages 允许您在加载图像时附加回调。

它支持 CSS 中引用的图像。

$('#some-container').waitForImages({
    waitForAll: true,
    finished: function() {
        // Loaded all images referenced in CSS.
    }
});

My plugin, waitForImages, allows you to attach callbacks when images have loaded.

It supports images referenced in the CSS.

$('#some-container').waitForImages({
    waitForAll: true,
    finished: function() {
        // Loaded all images referenced in CSS.
    }
});
柠北森屋 2024-11-08 10:26:48

您可以使用异步图像加载器,并回调显示保存图像的 div 的事件。以下是一些异步加载器:

另外,一个可能有用的问题解答:使用 jQuery 预加载图像

You could use an asynchronous image loader with a callback to an event which shows the divs holding the images. Here are some async loaders:

Also, an SO q/a that might be helpful: Preloading images with jQuery

七色彩虹 2024-11-08 10:26:48

我可以确认“ImagesLoaded”插件适合我。

像这样使用:

// jQuery
$('#container').imagesLoaded( { background: true }, function() {
  console.log('#container background image loaded');
});

// vanilla JS
imagesLoaded( '#container', { background: true }, function() {
  console.log('#container background image loaded');
});

I can confirm that the 'ImagesLoaded' Plugin works for me.

Use like so:

// jQuery
$('#container').imagesLoaded( { background: true }, function() {
  console.log('#container background image loaded');
});

// vanilla JS
imagesLoaded( '#container', { background: true }, function() {
  console.log('#container background image loaded');
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文