jquery - 如何排除某些图像被预加载

标签 jquery css slideshow animated-gif preloader

我真的找不到这个问题的答案。

我有一个网站预加载器。在网站上有一个包含 10mb 动画 gif 的幻灯片。

有没有一种方法可以排除一些 gif 文件被预加载,这样网站本身就不会等待无论如何都不会在幻灯片开始时显示的 gif 文件? 谢谢!

这是我的预加载器:

HTML:

<!-- Preloader -->
<div id="preloader">
 <div id="status">
   <div class="parent">
     <div class="child">
       <p class="small">loading</p>
     </div>
   </div>
 </div>

CSS:

#preloader { position:absolute; top:0; left:0; right:0; bottom:0; background:#000; z-index:9999; }
#status { z-index:28; position:absolute; color:#fff; top:50%; height:280px; width:100%; margin-top:-140px; }
/* horizontal centering */
.parent {width:280px; margin:0px auto; position:relative; height:280px; z-index:11}
.child {text-align:center;}
/* vertical centering */
.parent {display: table}
.child {display: table-cell; vertical-align: middle; padding:0 50px; }
.child span { text-transform:uppercase; }

预加载器.js:

jQuery(window).load(function() { 
"use strict";
        jQuery("#status").fadeOut(350); // will first fade out the loading animation
        jQuery("#preloader").delay(350).fadeOut(200); // will fade out the white DIV that covers the website.
    });

编辑: 我在 This website 找到了以下内容

不过我还是不知道怎么用。有什么提示吗?你会说这可能是我要找的吗?谢谢。

Influencing the pre-loader

Currently there are limited ways we can influence the pre-loader’s priorities (hiding resources using javascript is one), but the W3C Resource Priorities spec proposes two attributes to help signal our intent.

lazyload : resource should not be downloaded until other resources that aren’t marked lazyload have started downloading

postpone : resource must not be downloaded until it’s visible to the user i.e. within the viewport and display is not none.

Although I’m not sure how easy it is to polyfill, perhaps postpone might enable a simple way of implementing responsive images?

最佳答案

jQuery(window).load(function() { 
"use strict";
    jQuery("#status").fadeOut(350); // will first fade out the loading animation
    jQuery("#preloader").delay(350).fadeOut(200); // will fade out the white DIV that     covers the website.
    $('.somewhere').append("/*your slide gif code here*/"); // this will load after everything else is loaded. and make sure you put your script right before closing </body> tag, so it will load everything on the page 1st. it will increase you page load. 
});

并删除您的幻灯片 IMG html,并将其移动到您的 .load 函数中。

关于jquery - 如何排除某些图像被预加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25087448/

相关文章:

javascript - window.innerHeight ie8替代品

Jquery Keyup 与 Contains 隐藏 Span

CSS 调整不适用于某些 Div

javascript - 隐藏没有JavaScript的HTML元素,只有CSS

javascript - 使用 CSS 使幻灯片中的照片褪色

javascript - 带有 id 的 div 不接受任何事件处理程序 JavaScript。没有Jquery

javascript - 如何锁定键盘以限制文本区域中的字符数?

php - 当我链接到其他页面时,如何隐藏某些<span>?

html - 是否可以使用 :active selector in CSS? 在点击时显示一个 div

css - 如何让此模态对话框在移动设备上滚动?