按顺序加载图像,有延迟,无脚本回退
Load images in order, with delay, fallback for no script
我想知道是否有人有一个很好的干净的解决方案,可以从页面的顶部到底部加载图像,等待加载前一个图像,然后再加载下一个图像。如果用户没有javascript,则返回到常规的<img>
标记。
有相当多的懒惰加载插件,但我想加载所有的图像尽可能快的顺序,他们出现在网站上。
这是因为每个图像都相当大,用户会以相当慢的方式从上到下浏览它们。
有趣的问题。我的方法类似于
$(function(){
var loadNext = function(){
var next_guy = $('#imgz img[x-src]').first();
next_guy.prop('src', next_guy.attr('x-src'));
next_guy.removeAttr('x-src');
};
$('#imgz img').on('load',loadNext);
});
#imgz img {
width: 250px;
border: 1px dotted gray;
clear: both;
display: block;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="imgz">
<img src="http://i.imgur.com/mThaO.jpg" />
<img x-src="http://i.imgur.com/DO1kZ.jpg" />
<img x-src="http://i.imgur.com/lD2HS.jpg" />
<img x-src="http://i.imgur.com/4vqE3.jpg" />
<img x-src="http://i.imgur.com/TXXbx.jpg" />
<img x-src="http://i.imgur.com/TF3z2.jpg" />
</div>
以下是如何做到这一点:
$(document).ready(function () {
var $images = $("img");
//First hide all images
$images.hide();
function lazyLoad(num) {
$images.eq(num).fadeIn(function () {
if (num != $images.length) {
lazyLoad(++num);
}
});
}
//When first has loaded start fading in
$images.eq(0).load(function () {
lazyLoad(0);
});
});
点击此处查看:JSFiddle
试试这个,首先添加这个css
img{display:none;}
jquery
$("img").each(function(index, value){
$(this).delay(300*index).fadeIn();
});
对于回退,您可以这样做,首先添加这个jquery,它将仅在js启用时运行
$(function(){$('body').addClass('jse');});
那么这个
$("img").each(function(index, value){
$(this).delay(300*index).fadeIn();
});
在css中,如果jquery的措辞和body具有类.jse ,则将仅应用该方法
.jse img {display:none;}
相关文章:
- 什么是HTML5画布标记的回退
- 如何在XHTML中添加jQuery CDN回退
- 当CDN加载失败时,为字体添加一个本地CSS回退
- HTML5 视频的回退图像
- 同时使用回退和 JavaScript.什么是正确的方法
- Javascript “替换”替换回退
- jQuery CDN超时回退
- 悬停状态指针事件:无Javascript回退
- IE8 内联尝试的 SVG 回退
- 设置计时器以等待为flash回退视频播放器加载swfobject脚本
- 如何为未加载、加载时间过长和被阻止的css文件编写回退
- HTML5视频回退/备份图像不合适..
- IE8 和控制台.log - 如果开发人员控制台未打开,则回退到存根
- 咕噜咕噜浏览器化 - 设置包含,回退路径
- Javascript动画回退
- 显示不受支持的文件格式的<视频>回退消息
- AngularJS 注入回退
- 按顺序加载图像,有延迟,无脚本回退
- 依赖脚本的CDN回退
- 脚本&链接标记回退