jQuery前端插件以及图片延迟加载
插件名称 | 用途 | 插件官网地址 |
---|---|---|
fontawsome | CSS图标插件 | http://fontawesome.io |
easyui | 基于jQuery的用户界面插件集合 | http://www.jeasyui.net |
jqueryui | 同上 | http://jqueryui.com |
Amaze ui | 中国首个H5跨屏框架 | http://amazeui.org |
bootstrap | 同上,应用最广泛,推荐 | http://getbootstrap.com/2.3.2/ |
bxslider | 一个jQuery插件内容滑块 | http://bxslider.com |
jquery.lazyload | 图片延迟加载 | http://www.appelsiini.net/projects/lazyload |
bootstrap使用步骤
- 导入CSS
- 导入jQuery(2.0/1.12)
- 导入JS
- bootstrap模板
图片延迟加载
参数:
$(function(){
$('img.lazy').lazyload({
//container: $('.product-list'), // 对指定标签对象内的图片实现效果,表示在此标签中滚动时,触发加载(注意:如果容器未设置height和overfload:auto,那么会默认加载所有图片)
threshold: 100, //当图片顶部距离显示区域还有100像素时,就开始加载
placeholder : "img/grey.gif", // 图片未加载时,占位
effect: "slideDown", // 图片出现的效果,值有show(直接显示),fadeIn(淡入),slideDown(下拉)
effect_speed: 1000, // 效果出现的时间
event: 'scroll', // 滚动滚轮时触发,可以是:click、mouseover等
data_attribute: 'original', // img标签中保存url的自定义属性,默认:data-original
skip_invisible: true, // 是否跳过已经隐藏的图片(display:none)
failure_limit: 2, // 由于延迟加载是根据Dom从上到下执行
// 如果遇到Dom位置在上,但是图片定位在下导致看不到,那么会以为之后的图片不在应用延迟加载
// 此处的failure_limit用于限制如果出现N个【Dom位置在上,但是图片定位在下】才终止
appear: function(){ // 当图片位置刚出现在视图时,触发此事件
$(this).attr('src');
},
load: function(){ // 当图片路径加载之后,触发此事件
$(this).attr('src');
}
});
})
例子:
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
<style>
body{
margin: 0 auto;
}
.pg-header{
height: 48px;
background-color: #3b5998;
}
.w{
width: 980px;
margin: 0 auto;
}
.clearfix:after{
clear: both;
content: '.';
visibility: hidden;
height: 0;
display: block;
}
.product-list .item{
float: left;
height: 240px;
width: 184px;
overflow: hidden;
border: 1px solid red;
padding: 5px;
}
.product-list .item .lazy{
height: 200px;
width: 184px;
}
</style>
</head>
<body>
<div class="pg-header"></div>
<div class="pg-body">
<div class="w">
<div class="product-list clearfix">
<div class="item">
<img class="lazy" data-original="img/1.png"/>
</div>
<div class="item">
<img class="lazy" data-original="img/2.png" />
</div>
<div class="item">
<img class="lazy" data-original="img/3.png"/>
</div>
<div class="item">
<img class="lazy" data-original="img/4.png"/>
</div>
<div class="item">
<img class="lazy" data-original="img/5.png"/>
</div>
<div class="item">
<img class="lazy" data-original="img/6.png" />
</div>
<div class="item">
<img class="lazy" data-original="img/7.png"/>
</div>
<div class="item">
<img class="lazy" data-original="img/8.png"/>
</div>
<div class="item">
<img class="lazy" data-original="img/9.png" />
</div>
<div class="item">
<img class="lazy" data-original="img/10.png" />
</div>
<div class="item">
<img class="lazy" data-original="img/11.png"/>
</div>
<div class="item">
<img class="lazy" data-original="img/12.png"/>
</div>
<div class="item">
<img class="lazy" data-original="img/13.png"/>
</div>
<div class="item">
<img class="lazy" data-original="img/14.png" />
</div>
<div class="item">
<img class="lazy" data-original="img/15.png" />
</div>
<div class="item">
<img class="lazy" data-original="img/16.png" />
</div>
<div class="item">
<img class="lazy" data-original="img/17.png" />
</div>
<div class="item">
<img class="lazy" data-original="img/1.png"/>
</div>
<div class="item">
<img class="lazy" data-original="img/2.png" />
</div>
<div class="item">
<img class="lazy" data-original="img/3.png"/>
</div>
<div class="item">
<img class="lazy" data-original="img/4.png"/>
</div>
<div class="item">
<img class="lazy" data-original="img/5.png"/>
</div>
<div class="item">
<img class="lazy" data-original="img/6.png" />
</div>
<div class="item">
<img class="lazy" data-original="img/7.png"/>
</div>
<div class="item">
<img class="lazy" data-original="img/8.png"/>
</div>
<div class="item">
<img class="lazy" data-original="img/9.png" />
</div>
<div class="item">
<img class="lazy" data-original="img/10.png" />
</div>
<div class="item">
<img class="lazy" data-original="img/11.png"/>
</div>
<div class="item">
<img class="lazy" data-original="img/12.png"/>
</div>
<div class="item">
<img class="lazy" data-original="img/13.png"/>
</div>
<div class="item">
<img class="lazy" data-original="img/14.png" />
</div>
<div class="item">
<img class="lazy" data-original="img/15.png" />
</div>
<div class="item">
<img class="lazy" data-original="img/16.png" />
</div>
<div class="item">
<img class="lazy" data-original="img/17.png" />
</div>
<div class="item">
<img class="lazy" data-original="img/1.png"/>
</div>
<div class="item">
<img class="lazy" data-original="img/2.png" />
</div>
<div class="item">
<img class="lazy" data-original="img/3.png"/>
</div>
<div class="item">
<img class="lazy" data-original="img/4.png"/>
</div>
<div class="item">
<img class="lazy" data-original="img/5.png"/>
</div>
<div class="item">
<img class="lazy" data-original="img/6.png" />
</div>
<div class="item">
<img class="lazy" data-original="img/7.png"/>
</div>
<div class="item">
<img class="lazy" data-original="img/8.png"/>
</div>
<div class="item">
<img class="lazy" data-original="img/9.png" />
</div>
<div class="item">
<img class="lazy" data-original="img/10.png" />
</div>
<div class="item">
<img class="lazy" data-original="img/11.png"/>
</div>
<div class="item">
<img class="lazy" data-original="img/12.png"/>
</div>
<div class="item">
<img class="lazy" data-original="img/13.png"/>
</div>
<div class="item">
<img class="lazy" data-original="img/14.png" />
</div>
<div class="item">
<img class="lazy" data-original="img/15.png" />
</div>
<div class="item">
<img class="lazy" data-original="img/16.png" />
</div>
<div class="item">
<img class="lazy" data-original="img/17.png" />
</div>
</div>
</div>
</div>
<div class="pg-footer"></div>
<script src="js/jquery-1.12.4.js"></script>
<script src="js/jquery.lazyload.js"></script>
<script>
$(function(){
$('img.lazy').lazyload({
//container: $('.product-list'), // 对指定标签对象内的图片实现效果,表示在此标签中滚动时,触发加载(注意:如果容器未设置height和overfload:auto,那么会默认加载所有图片)
threshold: 100, //当图片顶部距离显示区域还有100像素时,就开始加载
placeholder : "img/grey.gif", // 图片未加载时,占位
effect: "slideDown", // 图片出现的效果,值有show(直接显示),fadeIn(淡入),slideDown(下拉)
effect_speed: 1000, // 效果出现的时间
event: 'scroll', // 滚动滚轮时触发,可以是:click、mouseover等
data_attribute: 'original', // img标签中保存url的自定义属性,默认:data-original
skip_invisible: true, // 是否跳过已经隐藏的图片(display:none)
failure_limit: 2, // 由于延迟加载是根据Dom从上到下执行
// 如果遇到Dom位置在上,但是图片定位在下导致看不到,那么会以为之后的图片不在应用延迟加载
// 此处的failure_limit用于限制如果出现N个【Dom位置在上,但是图片定位在下】才终止
appear: function(){ // 当图片位置刚出现在视图时,触发此事件
$(this).attr('src');
},
load: function(){ // 当图片路径加载之后,触发此事件
$(this).attr('src');
}
});
})
</script>
</body>
</html>
jQuery前端插件以及图片延迟加载的更多相关文章
- jquery.lazyload插件实现图片延迟加载
jquery.lazyload是一个实现图片延迟加载的jQuery 插件,它可以延迟加载长页面中的图片.在浏览器可视区域外的图片在初始状态下不会被载入,直到用户将页面滚动到它们所在的位置. 1.引入j ...
- jquery.lazyload插件实现图片延迟加载详解
什么是LazyLoad技术? 在页面上图片比较多的时候,打开一张页面必然引起与服务器大数据量的交互.尤其是对于高清晰的图片,占了几百K的空间.Lazy Load 是一个用 JavaScript 编写的 ...
- 图片延时加载原理 和 使用jquery实现的一个图片延迟加载插件(含图片延迟加载原理)
图片加载技术分为:图片预加载和图片延时加载. javascript图片预加载和延时加载的区别主要体现在图片传输到客户端的时机上,都是为了提升用户体验的,延时加载又叫懒加载.两种技术的本质:两者的行为是 ...
- 使用jquery插件实现图片延迟加载技术(懒加载)
有时我们看到一些大型网站,页面如果有很多图片的时候,当你滚动到相应的行时,当前行的图片才即时加载的,这样子的话页面在打开只加可视区域的图片,而其它隐藏的图片则不加载,一定程序上加快了页面加载的速度,对 ...
- 前端优化之图片延迟加载(lazyload.js)
要想缩短首屏加载时间,思路一般是减少http请求次数和降低每次的请求量.本文中使用现成的lazyload.js插件,文末会放出下载地址. lazyload.js可以实现图片分批次加载,不是一次性加载完 ...
- 使用jquery插件实现图片延迟加载--懒加载技术
原文链接:http://www.cnblogs.com/lei2007/archive/2013/05/31/3110725.html 感谢作者.以下为原文,备忘仅供自己学习. 第一:lazyLoad ...
- 转载:jquery插件实现图片延迟加载(lazyload.js)
转载: http://www.cnblogs.com/tinyphp/archive/2013/04/09/3009385.html
- Uploadify & jQuery.imgAreaSelect 插件实现图片上传裁剪
在网站中需要一个图片上传裁剪的功能,借鉴这篇文章 Ajax+PHP+jQuery图片截图上传 的指点,找到了jquery.imgAreaSelect这个不错插件,能对图片进行自定义区域选择并给出坐标, ...
- jQuery旋转插件jqueryrotate 图片旋转
"jquery.rotate.min.js"是jQuery旋转rotate插件,支持Internet Explorer 6.0+ .Firefox 2.0 .Safari 3 .O ...
随机推荐
- subprocess、struct模块的简单应用与ssh模型(黏包)
一.subprocess模块 #可以通过传递字符串命令,帮你去实现一些操作系统的命令. import subprocess res = subprocess.Popen("dir" ...
- MySQL5.7版本安装(压缩包形式)
1.去官网下载 MySQL 压缩包 2.配置环境变量 3.创建配置文件my.ini (放置 mysql-5.7.28-winx64 目录下) my.ini 配置文件 编写如下内容 [client] p ...
- QProgressBar 样式
setStyleSheet( "QProgressBar{border:1px solid #FFFFFF;" "height:30;" "backg ...
- JavaScript-日常代码-时间
取得今天0点: var start = new Date(new Date(new Date().toLocaleDateString()).getTime()); console.log(start ...
- HR#7 题解
T1 签到题 #include<bits/stdc++.h> #define R register int using namespace std; inline int g() { R ...
- php数据类型之查看和判断数据类型
我们知道了一个数据的类型,才能进行下一步操作.后面的时候,大家可以学习到更多的知识——自定义功能(函数). 我们来做一个场景模拟:(注:眼前不用会写这个函数,以后会教大家) 假设,我们可以写一个智能的 ...
- Linux ntp 时间同步服务配置
一.基础环境 1.操作系统:CentOS 7.3 2.ntp:4.2.6 3.机器,服务端(192.168.1.210)客户端(192.168.1.211) 二.安装ntp yum -y instal ...
- bzoj 2430: [Poi2003]Chocolate 贪心
发现每一次切割都会使另一方向所有切割次数++. 而每一刀的代价就是 cost*切割次数,故贪心按照cost从大到小排序即可. #include <bits/stdc++.h> #defin ...
- xlrd/xlwt
操作 xls格式的excel文件 读模块 xlrd import xlrd 打开文件 wb= xlrd.open_workbook('xxxx.xls') 获取excel中的表 ws= wb.shee ...
- 【原创】go语言学习(十六)接口
目录 接口介绍与定义 空接口和类型断言 指针接收和值接收区别 接口嵌套 接口介绍与定义 1. 接口定义了一个对象的行为规范 A. 只定义规范,不实现B. 具体的对象需要实现规范的细节 2.Go中接口定 ...