基于jQuery的图片异步加载和预加载实例
如今的网页中有很多图片,比如相册列表,那么如果一次性读取图片将会瞬间加重服务器的负担,所以我们用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的图片异步加载和预加载实例相关推荐
- jquery 当页面图片加载之后_图片的懒加载和预加载
一.懒加载 [1.1]什么是懒加载? 懒加载也就是延迟加载,指的是在长网页中延迟加载图像,是一种很好优化网页性能的方式.当访问一个页面的时候,先把img元素或是其他元素的背景图片路径替换成一张大小为1 ...
- Jquery图片懒加载和预加载
Jquery图片懒加载和预加载 懒加载 1.什么是懒加载 Lazy Load也叫懒加载,延迟加载,顾名思义,就是在图片未到达可视区域时,不加载图片,我们常常在很多的优秀网站上看到类似的例子,例如迅雷. ...
- javascript图片懒加载与预加载的分析
懒加载与预加载的基本概念. 懒加载也叫延迟加载:前一篇文章有介绍:JS图片延迟加载 延迟加载图片或符合某些条件时才加载某些图片. 预加载:提前加载图片,当用户需要查看时可直接从本地缓存中渲染. 两种技 ...
- css 同步加载,同步加载,异步加载,懒加载,预加载
同步加载 默认的就是同步加载 同步加载: 同步模式又称阻塞模式,会阻止浏览器的后续处理,停止了后续的文件的解析,执行,如图像的渲染.流览器之所以会采用同步模式,是因为加载的js文件中有对dom的操作, ...
- 图片的懒加载和预加载?
一.写在前面 图片的懒加载和图片的预加载都是前端性能优化的一个方案,当然可能存在不同的应用场景,下面我们将总结一下这两个方案. 二.图片懒加载 图片的懒加载是什么? 图片的懒加载指的是在长网页中延迟加 ...
- 【精心挑选】10款基于 jQuery 的图片360度旋转插件
之前的文章向大家分享了实现网站功能的各种优秀的 jQuery 插件,今天这篇文章向大家推荐10款基于 jQuery 的图片360度旋转插件,同时还有非常详细的制作教程可以学习和参考.图片旋转展示是一种 ...
- 基于Jquery的图片自动分组且自适应页面的缩略图展示特效
今天分享的是一款基于Jquery的图片自动分组且自适应页面的缩略图展示特效,通俗一点说就是JS相册,不过是用JQuery做的,相当不错! This experimental jQuery plugin ...
- 精心挑选10款基于 jQuery 的图片360度旋转插件
之前的文章向大家分享了实现网站功能的各种优秀的 jQuery 插件,今天这篇文章向大家推荐10款基于 jQuery 的图片360度旋转插件,同时还有非常详细的制作教程可以学习和参考.图片旋转展示是一种 ...
- img加载本地图片_图片加载技术-懒加载和预加载
懒加载也就是延迟加载. 具体表现为: 当访问一个页面的时候,先把img元素或是其他元素的背景图片路径替换成一张占位图的路径,这样就只需请求一次,只有当图片出现在浏览器的可视区域内时,才设置图片正真的路 ...
最新文章
- 你走对Linux学习之路了吗?
- Android下对Cookie的读写操作(附Demo)
- 图形处理(二)固定边界参数化
- js 数组过滤_JS之 开发技巧
- 有用的Ant构建标签
- vim nerdtree 标签_7款vim插件
- python数据处理常用函数_Python大数据处理模块Pandas
- Qt工作笔记-在QTreeView上实现模型数据的拖拽
- 接口成员的特点 java 1614101629
- [转] ASP.NET中使用javascript
- python如何读取文本_python怎么读取文本文件
- mac weka连接mysql_weka连接mysqllinux
- Union和Union All ,
- ubuntu18.04环境系安装指定版本gitlab-ce
- 机器学习实战——k-邻近算法:约会网站
- LightMapping和LightProbe
- 51单片机跑马灯程序
- imx6ull linux bluetooth移植
- 置换流水车间调度问题的matlab求解,置换流水车间调度问题的几种智能算法
- 超人视觉怎么样/机器视觉培训适合报培训班吗
热门文章
- python官网怎么下载-python下载官网
- 新手用python2还是3-Python 使用情况调查:2还是3?(附致歉声明)
- python翻译程序-Python桌面应用案例:TXT文档翻译工具(源代码)
- ipython安装教程-CentOS 5安装IPython
- 自学python需要多长时间-零基础学习Python开发需要多长时间?
- python3读取excel数据-Python3将爬取的数据存储到Excel
- python对于办公有什么帮助-日常工作中python能够有哪些帮助?
- python xpath语法-python爬虫系列之 xpath语法
- python中requests库的用途-python中requests.session的妙用
- Windows Server 2012 R2 安装 OpenCV-Python,导入opencv报错: ImportError: DLL load failed.