Đây là một plugin nhỏ tôi đã tạo để cho phép bạn thực hiện chính xác điều này, nó cũng hoạt động trên nhiều hình nền và nhiều yếu tố:
Đọc bài viết:
http://catmull.uk/code-lab/background-image-loaded/
hoặc đi thẳng đến mã plugin:
http://catmull.uk/doads/bg-loaded/bg-loaded.js
Vì vậy, chỉ cần bao gồm các plugin và sau đó gọi nó trên phần tử:
<script type="text/javascript" src="http://catmull.uk/downloads/bg-loaded/bg-loaded.js"></script>
<script type="text/javascript">
$('body').bgLoaded();
</script>
Rõ ràng tải về các plugin và lưu trữ nó trên lưu trữ của riêng bạn.
Theo mặc định, nó thêm một lớp "bg-load" bổ sung cho mỗi phần tử phù hợp khi nền được tải nhưng bạn có thể dễ dàng thay đổi điều đó bằng cách chuyển cho nó một hàm khác như thế này:
<script type="text/javascript" src="http://catmull.uk/downloads/bg-loaded/bg-loaded.js"></script>
<script type="text/javascript">
$('body').bgLoaded({
afterLoaded : function() {
alert('Background image done loading');
}
});
</script>
Đây là một codepen chứng minh nó hoạt động.
http://codepen.io/catmull/pen/Lfcpb
Image()
đối tượng cóonload
sự kiện.