jQuery oLoader实现的加载图片和页面效果


Posted in Javascript onMarch 14, 2015

oLoader使用方法

不管是oLoader还是oPageLoader都是基于jQuery,所以调用前请先加载jquery库,作者已经将两个插件集成到一起:jquery.oLoader.min.js,已经打包好请戳源码下载。
调用jQuery oLoader非常简单,一句话如下:

$('#element').oLoader();

使用oLoader加载图片:

$(function(){ 

  $('img').oLoader({ 

    waitLoad: true, 

    fadeLevel: 0.9, 

    backgroundColor: '#fff', 

    style:0, 

    image: 'loader.gif' 

  }); 

});

使用oLoader加载页面:

$('#ajax').oLoader({ 

  url: 'test.html', 

  updateOnComplete: false 

});

当然,它还提供了丰富的选项和回调函数,根据具体需求进行设置。

{ 

  image: 'images/loader.gif',  //加载动画图片 

  style: 1, //loader样式 

  modal: true, //模态遮罩,如果为false,则不会显示遮罩层 

  fadeInTime: 300, //遮罩层淡入速度,毫秒 

  fadeOutTime: 300, //遮罩层谈出速度,毫秒 

  fadeLevel: 0.7, //遮罩层透明度,0-1 

  backgroundColor: '#000', //背景色 

  imageBgColor: '#fff', //loader动画图片背景 

  imagePadding: '10', 

  showOnInit: true, //初始化显示加载动画 

  hideAfter: 0, //time in ms 

  url: false, //Ajax调用参数,下同 

  type: 'GET', 

  data: false, 

  updateContent: true, //是否替换ajax返回内容 

  updateOnComplete: true,//是否立即替换服务器返回的内容 

  showLoader: true, //是否显示loader图片 

  effect: '', //动态效果,支持door,slide,doornslide 

  wholeWindow: false, //when true, oLoader covers the whole window 

  lockOverflow: false, //locks body's overflow while loading 

  waitLoad: false, //当元素内容加载完才显示内容 

  checkIntervalTime: 100, //interval which checks for position changes 

  //回调函数 

  complete: '', //当动画结束,内容加载完调用 

  onStart: '', //动画开始时调用 

  onError: '' //当ajax请求出错时调用 

} 

oPageLoader使用方法

oPageLoader可以实现漂亮的加载页面时的进度条动画,调用oPageLoader也非常简单,如下:

$(function(){ 

  $.oPageLoader(); 

}); 

oPageLoader提供了丰富的选项和方法调用。

{ 

  backgroundColor: '#000', //背景色 

  progressBarColor: '#f00', //进度条颜色 

  progressBarHeight: 3, //进度条高度 

  progressBarFadeLevel: 1,  

  showPercentage: true, 

  percentageColor: '#fff', 

  percentageFontSize: '30px', 

  context: 'body', 

  affectedElements: 'img,iframe,frame,script', 

  ownStyle: false, //如果设置为ture,则可自定义进度条样式 

  style: "<div id='ownage_page_loader_text'>0%</div><div id='ownage_page_loader'></div>", 

  lockOverflow: true, 

  images: [], //array of additional images, such as those from css files 

  wholeWindow: true, 

  fadeLevel: 1, 

  waitAfterEnd: 0, 

  fadeOutTime: 500, 

  //callbacks 

  complete: false, //当页面加载完动画结束时执行 

  completeLoad: false, //当页面已经加载不需要动画结束就执行 

  update: false 

}

回调函数update,是当页面元素加载完时调用,返回data数据为:
data.total:加载的元素总数。
data.loaded:已加载的元素。
data.percentage:百分比。
使用方法:

$.oPageLoader({ 

  update: function(data) { 

    //here you can work 

    //with data.percentage 

    //     data.loaded 

    //     data.total           

  } 

});

以上就是本文给大家分享的jQuery oLoader插件的使用方法,希望大家能够喜欢。

Javascript 相关文章推荐
基于jquery的获取mouse坐标插件的实现代码
Apr 01 Javascript
前台js改变Session的值(用ajax实现)
Dec 28 Javascript
js动态给table添加/删除tr的方法
Aug 02 Javascript
jQuery实现返回顶部功能适合不支持js的浏览器
Aug 19 Javascript
影响jQuery使用的14个方面
Sep 01 Javascript
js事件绑定快捷键以ctrl+k为例
Sep 30 Javascript
javascript 实现map集合
Apr 03 Javascript
JavaScript中的setMilliseconds()方法使用详解
Jun 11 Javascript
基于JS分页控件实现简单美观仿淘宝分页按钮效果
Nov 07 Javascript
jQuery实现手机号正则验证输入及自动填充空格功能
Jan 02 jQuery
利用ECharts.js画K线图的方法示例
Jan 10 Javascript
Vuex模块化应用实践示例
Feb 03 Javascript
jQuery实现购物车数字加减效果
Mar 14 #Javascript
jQuery+PHP实现动态数字展示特效
Mar 14 #Javascript
jQuery+slidereveal实现的面板滑动侧边展出效果
Mar 14 #Javascript
jQuery+jRange实现滑动选取数值范围特效
Mar 14 #Javascript
jQuery实现加入购物车飞入动画效果
Mar 14 #Javascript
jQuery插件实现大图全屏图片相册
Mar 14 #Javascript
jQuery实现精美的多级下拉菜单特效
Mar 14 #Javascript
You might like
Snoopy类使用小例子
2008/04/15 PHP
PHP简单系统查询模块代码打包下载
2008/06/07 PHP
php strstr查找字符串中是否包含某些字符的查找函数
2010/06/03 PHP
php中禁止单个IP与ip段访问的代码小结
2012/07/04 PHP
一个PHP针对数字的加密解密类
2014/03/20 PHP
PHP简单实现循环链表功能示例
2017/11/10 PHP
Laravel如何使用Redis共享Session
2018/02/23 PHP
ThinkPHP5.0多个文件上传后找不到临时文件的修改方法
2018/07/30 PHP
JavaScript通过RegExp实现客户端验证处理程序
2013/05/07 Javascript
js 删除数组的几种方法小结
2014/02/21 Javascript
提取jquery的ready()方法单独使用示例
2014/03/25 Javascript
基于JavaScript实现移动端TAB触屏切换效果
2015/10/20 Javascript
在AngularJS中使用jQuery的zTree插件的方法
2016/04/21 Javascript
在Javascript操作JSON对象,增加 删除 修改的简单实现
2016/06/02 Javascript
JavaScript实现点击按钮复制指定区域文本(推荐)
2016/11/25 Javascript
利用JS做网页特效_大图轮播(实例讲解)
2017/08/09 Javascript
深入研究React中setState源码
2017/11/17 Javascript
IntelliJ IDEA 安装vue开发插件的方法
2017/11/21 Javascript
JavaScript实现简单动态进度条效果
2018/04/06 Javascript
使用xampp将angular项目运行在web服务器的教程
2019/09/16 Javascript
python批量同步web服务器代码核心程序
2014/09/01 Python
python 把文件中的每一行以数组的元素放入数组中的方法
2018/04/29 Python
Python 编码规范(Google Python Style Guide)
2018/05/05 Python
Python反射和内置方法重写操作详解
2018/08/27 Python
Django获取应用下的所有models的例子
2019/08/30 Python
python3获取控制台输入的数据的具体实例
2020/08/16 Python
俄罗斯品牌服装在线商店:VIPAVENUE
2020/08/10 全球购物
几道PHP的面试题
2012/05/19 面试题
.NET现在共支持多少种语言
2014/02/26 面试题
企业文化演讲稿
2014/05/20 职场文书
纪检干部现实表现材料
2014/08/21 职场文书
2014高三学生考试作弊检讨书
2014/12/14 职场文书
2015年社区工作总结
2015/04/08 职场文书
2015学校六五普法工作总结
2015/04/22 职场文书
导游词之香港-太平山顶
2019/10/18 职场文书
SqlServer 垂直分表(减少程序改动)
2021/04/16 SQL Server