完全加载CSS后台映像时的JQuery绑定事件

时间:2011-10-28 06:45:36

标签: jquery image background loaded

我想在后台图像完全加载后触发事件。 该图像由动态PHP脚本构成。

$("#box").css("background-image","url(image.php)");

也许我可以尝试将图像放在不可见的<img>中,并在图像加载时(.load()) 使用隐形<img>的src设置背景图像?不确定......

谢谢你的帮助。

2 个答案:

答案 0 :(得分:10)

你可以使用我的jQuery插件waitForImages来帮助解决这个问题......

$("#box").css("background-image", "url(image.php)").waitForImages({
   waitForAll: true,
   finished: function() {
       // Background image has loaded.
   }
});

否则,要手动完成......

var image = 'image.php',

    img = $('<img />');

img.bind('load', function() {
     // Background image has loaded.
});

img.attr('src', image);

$('#box').css('background-image', 'url(' + image + ')');

答案 1 :(得分:-1)

$("#box img").load(function() {  
    //the image elements in #box are fully loaded.
});