基于jQuery的图片异步加载和预加载实例
2014-12-31 00:00
459 查看
如今的网页中有很多图片,比如相册列表,那么如果一次性读取图片将会瞬间加重服务器的负担,所以我们用jQuery来实现图片的异步加载和预加载功能,这样在页面的可视范围内才会加载图片,当拖动页面至可视界面时,其他图片才会加载,改插件很好地实现了图片异步加载功能。
在线预览 源码下载
html代码部分:
via:/article/1211451.html
在线预览 源码下载
html代码部分:
<div id="content"> <div id="button"> <ul> <li>小图</li> <li>中图</li> <li>大图</li> </ul> </div> <div id="image"> </div> </div> <script type="text/javascript"> $(function () { //把图片写入htm var imgArr = ""; for (var i = 1; i <= 25; i++) { if (i <= 25) {//因上传到17素材超过规定大小,不得不将过多的图片略去,为了达到更好的效果,可以自行修改此循环代码,并且增加其余图片,体验异步加载 imgArr += '<img class="scrollLoading" data-url="image/' + i + '.jpg" src="image/grey.gif" />'; } else { imgArr += '<img class="scrollLoading" data-url="image/13.jpg" src="image/grey.gif" />'; //超过26张后显示的图片 } } $("#image").append(imgArr); $("img").load(function () { //图片默认隐藏 $(this).hide(); //使用fadeIn特效 $(this).stop().fadeIn("5000"); }); // 异步加载图片,实现逐屏加载图片 $(".scrollLoading").scrollLoading(); ////以下代码为效果代码,非异步加载核心 //设置页面最外层容器的最小高度为屏幕的高度 $("#content").css({ "min-height": $(window).height() }); $("#button li:first-child").addClass("li_hover"); var index_button = 0; $("#button").on("click", "ul li", function () { index_button = $(this).index(); $("#button li").removeClass("li_hover"); $(this).addClass("li_hover"); if (index_button == 0) {//效果一 $("img").stop().animate({ "width": "225px", "height": "132px" }, 600); } else if (index_button == 1) {//效果二 $("img").stop().animate({ "width": "500px", "height": "294px" }, 600); } else {//效果三 $("img").stop().animate({ "width": "1050px", "height": "618px" }, 600); } }); $("#button li").hover(function () { $(this).addClass("li_hover"); }, function () { if (index_button != $(this).index()) { $(this).removeClass("li_hover"); } }); }); </script>
via:/article/1211451.html
相关文章推荐
- 基于jQuery的图片异步加载和预加载实例
- 实例讲解Android中如何实现图片的异步加载功能
- 实例讲解Android中如何实现图片的异步加载功能
- jquery插件图片延时加载实例详解
- 基于jQuery的图片加载loading效果插件
- 基于jQuery的图片动态加载 Lazy Load Plugin for jQuery
- Jquery+ashx当把鼠标放到每篇文章时,自动显示该文章的缩略内容( 图片)的异步加载方法
- android异步加载图片显示,并且对图片进行缓存实例
- 实例讲解Android中如何实现图片的异步加载功能
- [Android实例]Listview异步加载图片之优化篇(有图有码有解释)
- 基于jquery的lazy loader插件实现图片的延迟加载[简单使用]
- 实例讲解Android中如何实现图片的异步加载功能
- 实例演示Android异步加载图片(转)
- 基于jquery的图片懒加载js
- 基于jquery的lazy loader插件实现图片的延迟加载[简单使用]
- 基于jquery的图片懒加载:LazyLoad插件参数详解
- 图片的异步加载jquery
- (Jquery 功能篇) Jquery Z_tree异步树加载实例代码
- Android 异步加载图片的实例代码