Jquery 仅在完全加载后显示所有图像

Jquery 仅在完全加载后显示所有图像,jquery,Jquery,在 我希望仅当此id中的所有图像都将完全加载(Jquery)时,才显示id=“all Images”的所有图像 在加载所有图像之前,本节显示“加载…”文本假设您的div已预隐藏: <div id="all-images"> <img src="images/1.jpg"> <img src="images/2.jpg"> <img src="images/3.jpg"> <img src="images/4


我希望仅当此id中的所有图像都将完全加载(Jquery)时,才显示id=“all Images”的所有图像


在加载所有图像之前,本节显示“加载…”文本

假设您的div已预隐藏:

<div id="all-images">
    <img src="images/1.jpg">
    <img src="images/2.jpg">
    <img src="images/3.jpg">
    <img src="images/4.jpg">
    <img src="images/5.jpg">
    <img src="images/6.jpg">
</div>

尝试将加载事件处理程序附加到“所有映像”div。如果要信任API,则在加载所有子映像时将触发该事件

因此,我将使用某种document.onready处理程序,它将隐藏图像并插入“加载…”文本,然后加载事件处理程序将显示图像并删除加载文本


希望这有帮助。

@JMax-据我所知,这不是骗局。@karim79:是的,我已经看到了你的答案,我读问题太快了。我认为这解决了我的问题。谢谢你真的很有用……谢谢
$("#loadingDiv").show();
var nImages = $("#all-images").length;
var loadCounter = 0;
//binds onload event listner to images
$("#all-images img").on("load", function() {
    loadCounter++;
    if(nImages == loadCounter) {
        $(this).parent().show();
        $("#loadingDiv").hide();
    }
}).each(function() {

    // attempt to defeat cases where load event does not fire
    // on cached images
    if(this.complete) $(this).trigger("load");
});