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 相关文章推荐
用JavaScript对JSON进行模式匹配 (Part 2 - 实现)
Jul 17 Javascript
基于jquery的可多选的下拉列表框
Jul 20 Javascript
IE8下String的Trim()方法失效的解决方法
Nov 08 Javascript
Bootstrap树形组件jqTree的简单封装
Jan 25 Javascript
Bootstrap源码解读媒体对象、列表组和面板(10)
Dec 26 Javascript
深入理解js中的加载事件
Feb 08 Javascript
JS实现json的序列化和反序列化功能示例
Jun 13 Javascript
详解Angular5路由传值方式及其相关问题
Apr 28 Javascript
实例讲解vue源码架构
Jan 24 Javascript
在小程序中推送模板消息的实现方法
Jul 22 Javascript
Echarts实现多条折线可拖拽效果
Dec 19 Javascript
JavaScript严格模式不支持八进制的问题讲解
Nov 07 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
phpfans留言版用到的数据操作类和分页类
2007/01/04 PHP
php将图片保存入mysql数据库失败的解决方法
2014/12/27 PHP
smarty模板判断数组为空的方法
2015/06/10 PHP
php使用timthumb生成缩略图的方法
2016/01/22 PHP
PHP实现的方程求解示例分析
2016/11/11 PHP
PHP过滤器 filter_has_var() 函数用法实例分析
2020/04/23 PHP
javascript IFrame 强制刷新代码
2009/07/23 Javascript
Pro JavaScript Techniques学习笔记
2010/12/28 Javascript
把input初始值不写value的具体实现方法
2013/07/04 Javascript
Extjs4中的分页应用结合前后台
2013/12/13 Javascript
js匿名函数的调用示例(形式多种多样)
2014/08/20 Javascript
javascript框架设计读书笔记之字符串的扩展和修复
2014/12/02 Javascript
js获取form的方法
2015/05/06 Javascript
JavaScript函数的一些注意要点小结及js匿名函数
2015/11/10 Javascript
浅析2种JavaScript继承方式
2015/12/04 Javascript
AngularJS 过滤与排序详解及实例代码
2016/09/14 Javascript
jquery.Callbacks的实现详解
2016/11/30 Javascript
详解angularJs中自定义directive的数据交互
2017/01/13 Javascript
详解nodejs操作mongodb数据库封装DB类
2017/04/10 NodeJs
使用bootstrap插件实现模态框效果
2017/05/10 Javascript
jQuery实现下拉菜单的实例代码
2017/06/19 jQuery
bootstrap时间插件daterangepicker使用详解
2017/10/19 Javascript
js通过循环多张图片实现动画效果
2019/12/19 Javascript
详解vue组件之间的通信
2020/08/30 Javascript
利用vue3+ts实现管理后台(增删改查)
2020/10/30 Javascript
学习python (1)
2006/10/31 Python
python写的ARP攻击代码实例
2014/06/04 Python
Python列表常见操作详解(获取,增加,删除,修改,排序等)
2019/02/18 Python
python中使用ctypes调用so传参设置遇到的问题及解决方法
2019/06/19 Python
python线性插值解析
2020/07/05 Python
HTML5 FormData 方法介绍以及实现文件上传示例
2017/09/12 HTML / CSS
社区平安建设汇报材料
2014/08/14 职场文书
校运会新闻稿
2015/07/17 职场文书
小学语文继续教育研修日志
2015/11/13 职场文书
CSS3 实现NES游戏机的示例代码
2021/04/21 HTML / CSS
Vue.Draggable实现交换位置
2022/04/07 Vue.js