Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 预加载程序-此代码是否预加载任何内容?_Javascript_Jquery_Html_Css_Preloader - Fatal编程技术网

Javascript 预加载程序-此代码是否预加载任何内容?

Javascript 预加载程序-此代码是否预加载任何内容?,javascript,jquery,html,css,preloader,Javascript,Jquery,Html,Css,Preloader,正在尝试在我的网站上实现预加载程序。我已经找到了下面的代码,它似乎正在工作(至少在图像出现之前我看到了小小的CSS动画-看到这个) 然而,看看JS代码,我真的不确定它是如何工作的 代码的哪一部分标识所有图片等已加载,并且预加载动画可以停止?这是一个可靠的解决方案吗 非常感谢 JS: var show_loader = function(){}; var hide_loader = function(){}; jQuery(document).ready(function($){ /*M

正在尝试在我的网站上实现预加载程序。我已经找到了下面的代码,它似乎正在工作(至少在图像出现之前我看到了小小的CSS动画-看到这个)

然而,看看JS代码,我真的不确定它是如何工作的

代码的哪一部分标识所有图片等已加载,并且预加载动画可以停止?这是一个可靠的解决方案吗

非常感谢

JS:

var show_loader = function(){};
var hide_loader = function(){};
jQuery(document).ready(function($){

    /*Make Loader Height Same as Window*/
    $(".loader_cont").css("height",$(window).height());
    /*Make Loader Height Same as Window*/



    /*
    *
    *Window Resize
    *
    */
    $(window).resize(function(){
        move_bottom_border();
        fit_menu();
        $(".loader_cont").css("height",$(window).height());
    });
    /*
     *
     *Window Load
     *
     */
    $(window).load(function(){
        hide_loader();

    });
    /*Hide And Show Loader*/
    hide_loader = function(){
        $(".loader_cont").hide();
    }
    show_loader = function(){
        $(".loader_cont").css("height",$(window).height());
        $(".loader_cont").show();
    }
    /*Hide And Show Loader*/
});
HTML

<div class="loader_cont">
    <div class="bubblingG">
        <span id="bubblingG_1">
        </span>
        <span id="bubblingG_2">
        </span>
        <span id="bubblingG_3">
        </span>
    </div>
</div>
Then link to images...

然后链接到图片。。。
CSS:

当调用jQuery
.load()
函数的元素及其所有子元素都已完全加载时,会触发该函数。 在这里,它在$(window)上被调用,这意味着它将等待直到当前页面的每个元素都被加载以触发处理程序,而处理程序在这里隐藏了动画


简而言之,此代码等待整个窗口完全加载,然后隐藏动画。

谢谢!这是预加载程序的可靠解决方案吗?是的,尽管您可能希望将$(window).load()更改为可以用作图像包装的任何元素,并修改动画以适合该包装。正如我所说,在$(window)上调用.load()将等待整个页面准备就绪。但是,如果在图像准备好之前隐藏整个窗口是适合您的,您可以保持这种方式,它会做得很好。实际上,它本身并不预加载任何内容,它只是等待图像实际加载。