我想在body标签上设置一个背景图像,然后运行一些代码-就像这样:
$('body').css('background-image','http://picture.de/image.png').load(function() {
alert('Background image done loading');
// This doesn't work
});
如何确保背景图像完全加载?
发布于 2013-03-12 08:41:55
我有一个名为waitForImages
的jQuery plugin,它可以检测背景图片何时下载。
$('body')
.css('background-image','url(http://picture.de/image.png)')
.waitForImages(function() {
alert('Background image done loading');
// This *does* work
}, $.noop, true);
发布于 2011-02-20 23:36:44
CSS资产没有JS回调。
发布于 2012-06-16 01:00:40
如下所示:
var $div = $('div'),
bg = $div.css('background-image');
if (bg) {
var src = bg.replace(/(^url\()|(\)$|[\"\'])/g, ''),
$img = $('<img>').attr('src', src).on('load', function() {
// do something, maybe:
$div.fadeIn();
});
}
});
https://stackoverflow.com/questions/5057990
复制相似问题