【问题标题】:Executing jquery window load function only until 50-60% page is loaded仅在加载 50-60% 页面之前执行 jquery 窗口加载功能
【发布时间】:2013-07-09 10:13:57
【问题描述】:

好的,网站一切正常,但问题是使用以下代码运行的预加载屏幕需要很长时间才能淡出并显示原始网站:

<script>
jQuery(window).load(function(){
jQuery('#loading').fadeOut(3000);
});
</script>

#loading 是一个带有 gif 图像和黑色背景的 css 块,用于隐藏页面直到完成加载。

由于图片很大(或者我的网速很慢),网站很重,而且我的 css 中的#loading 需要很长时间才能淡出,给人一种被卡住的印象。

现在有没有办法使用 jQuery 窗口加载功能在页面加载 50-70% 时淡出加载屏幕,而不是等到页面完全加载?

【问题讨论】:

    标签: jquery load window preloader


    【解决方案1】:

    我会做这样的事情(未经测试)

    $(function(){
    
        var $images = $('body img'),
            imageCount = $images.length,
            loadedCount = 0;
    
        $images.load(function(){
            loadedCount++;
        }).error(function(){
            //error loading image
        });
    
        //progress: (loadedCount / imageCount) * 100 + '%'
        //do something at 70% here
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-07-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多