如今的网页中有很多图片,比如相册列表,那么如果一次性读取图片将会瞬间加重服务器的负担,所以我们用jQuery来实现图片的异步加载和预加载功能,这样在页面的可视范围内才会加载图片,当拖动页面至可视界面时,其他图片才会加载,改插件很好地实现了图片异步加载功能。

在线预览   源码下载

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 () {//把图片写入htmvar imgArr = "";for (var i = 1; i <= 25; i++) {if (i <= 25) {//因上传到17素材超过规定大小,不得不将过多的图片略去,为了达到更好的效果,可以自行修改此循环代码,并且增加其余图片,体验异步加载
                    imgArr += '<img class="scrollLoading" data-url="image/' + i + '.jpg" src="data:image/grey.gif" />';} else {imgArr += '<img class="scrollLoading" data-url="image/13.jpg" src="data: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:http://***/Article/14496

转载于:https://www.cnblogs.com/liaohuolin/p/4195567.html

基于jQuery的图片异步加载和预加载实例相关推荐

  1. jquery 当页面图片加载之后_图片的懒加载和预加载

    一.懒加载 [1.1]什么是懒加载? 懒加载也就是延迟加载,指的是在长网页中延迟加载图像,是一种很好优化网页性能的方式.当访问一个页面的时候,先把img元素或是其他元素的背景图片路径替换成一张大小为1 ...

  2. Jquery图片懒加载和预加载

    Jquery图片懒加载和预加载 懒加载 1.什么是懒加载 Lazy Load也叫懒加载,延迟加载,顾名思义,就是在图片未到达可视区域时,不加载图片,我们常常在很多的优秀网站上看到类似的例子,例如迅雷. ...

  3. javascript图片懒加载与预加载的分析

    懒加载与预加载的基本概念. 懒加载也叫延迟加载:前一篇文章有介绍:JS图片延迟加载 延迟加载图片或符合某些条件时才加载某些图片. 预加载:提前加载图片,当用户需要查看时可直接从本地缓存中渲染. 两种技 ...

  4. css 同步加载,同步加载,异步加载,懒加载,预加载

    同步加载 默认的就是同步加载 同步加载: 同步模式又称阻塞模式,会阻止浏览器的后续处理,停止了后续的文件的解析,执行,如图像的渲染.流览器之所以会采用同步模式,是因为加载的js文件中有对dom的操作, ...

  5. 图片的懒加载和预加载?

    一.写在前面 图片的懒加载和图片的预加载都是前端性能优化的一个方案,当然可能存在不同的应用场景,下面我们将总结一下这两个方案. 二.图片懒加载 图片的懒加载是什么? 图片的懒加载指的是在长网页中延迟加 ...

  6. 【精心挑选】10款基于 jQuery 的图片360度旋转插件

    之前的文章向大家分享了实现网站功能的各种优秀的 jQuery 插件,今天这篇文章向大家推荐10款基于 jQuery 的图片360度旋转插件,同时还有非常详细的制作教程可以学习和参考.图片旋转展示是一种 ...

  7. 基于Jquery的图片自动分组且自适应页面的缩略图展示特效

    今天分享的是一款基于Jquery的图片自动分组且自适应页面的缩略图展示特效,通俗一点说就是JS相册,不过是用JQuery做的,相当不错! This experimental jQuery plugin ...

  8. 精心挑选10款基于 jQuery 的图片360度旋转插件

    之前的文章向大家分享了实现网站功能的各种优秀的 jQuery 插件,今天这篇文章向大家推荐10款基于 jQuery 的图片360度旋转插件,同时还有非常详细的制作教程可以学习和参考.图片旋转展示是一种 ...

  9. img加载本地图片_图片加载技术-懒加载和预加载

    懒加载也就是延迟加载. 具体表现为: 当访问一个页面的时候,先把img元素或是其他元素的背景图片路径替换成一张占位图的路径,这样就只需请求一次,只有当图片出现在浏览器的可视区域内时,才设置图片正真的路 ...

最新文章

  1. 你走对Linux学习之路了吗?
  2. Android下对Cookie的读写操作(附Demo)
  3. 图形处理(二)固定边界参数化
  4. js 数组过滤_JS之 开发技巧
  5. 有用的Ant构建标签
  6. vim nerdtree 标签_7款vim插件
  7. python数据处理常用函数_Python大数据处理模块Pandas
  8. Qt工作笔记-在QTreeView上实现模型数据的拖拽
  9. 接口成员的特点 java 1614101629
  10. [转] ASP.NET中使用javascript
  11. python如何读取文本_python怎么读取文本文件
  12. mac weka连接mysql_weka连接mysqllinux
  13. Union和Union All ,
  14. ubuntu18.04环境系安装指定版本gitlab-ce
  15. 机器学习实战——k-邻近算法:约会网站
  16. LightMapping和LightProbe
  17. 51单片机跑马灯程序
  18. imx6ull linux bluetooth移植
  19. 置换流水车间调度问题的matlab求解,置换流水车间调度问题的几种智能算法
  20. 超人视觉怎么样/机器视觉培训适合报培训班吗

热门文章

  1. python官网怎么下载-python下载官网
  2. 新手用python2还是3-Python 使用情况调查:2还是3?(附致歉声明)
  3. python翻译程序-Python桌面应用案例:TXT文档翻译工具(源代码)
  4. ipython安装教程-CentOS 5安装IPython
  5. 自学python需要多长时间-零基础学习Python开发需要多长时间?
  6. python3读取excel数据-Python3将爬取的数据存储到Excel
  7. python对于办公有什么帮助-日常工作中python能够有哪些帮助?
  8. python xpath语法-python爬虫系列之 xpath语法
  9. python中requests库的用途-python中requests.session的妙用
  10. Windows Server 2012 R2 安装 OpenCV-Python,导入opencv报错: ImportError: DLL load failed.