我想在后台图像完全加载后触发事件。 该图像由动态PHP脚本构成。
$("#box").css("background-image","url(image.php)");
也许我可以尝试将图像放在不可见的<img>
中,并在图像加载时(.load())
使用隐形<img>
的src设置背景图像?不确定......
谢谢你的帮助。
答案 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.
});