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 相关文章推荐
利用webqq协议使用python登录qq发消息源码参考
Apr 08 Javascript
node.js中的fs.readFile方法使用说明
Dec 15 Javascript
js实现页面跳转的五种方法推荐
Mar 10 Javascript
javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】
Dec 15 Javascript
js实现横向拖拽导航条功能
Feb 17 Javascript
less简单入门(CSS 预处理语言)
Mar 08 Javascript
JavaScript实现图片切换效果
Aug 12 Javascript
详解Vue.js项目API、Router配置拆分实践
Mar 16 Javascript
详解Nuxt.js 实战集锦
Nov 19 Javascript
JavaScript实现简单随机点名器
Nov 21 Javascript
在Vue项目中使用Typescript的实现
Dec 19 Javascript
利用前端HTML+CSS+JS开发简单的TODOLIST功能(记事本)
Apr 13 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
php处理json时中文问题的解决方法
2011/04/12 PHP
php使用指定字符列表生成随机字符串的方法
2015/04/18 PHP
在php中设置session用memcache来存储的方法总结
2016/01/14 PHP
万能的php分页类
2017/07/06 PHP
PHP 进程池与轮询调度算法实现多任务的示例代码
2019/11/26 PHP
深入认识JavaScript中的函数
2007/01/22 Javascript
JavaScript 图片预览效果 推荐
2009/12/22 Javascript
jquery 弹出登录窗口实现代码
2009/12/24 Javascript
JS控制显示隐藏兼容问题(IE6、IE7、IE8)
2010/04/01 Javascript
前后台交互过程中json格式如何解析以及如何生成
2012/12/26 Javascript
node.js中的dns.getServers方法使用说明
2014/12/08 Javascript
前端编码规范(3)JavaScript 开发规范
2017/01/21 Javascript
node.js入门教程之querystring模块的使用方法
2017/02/27 Javascript
vue2.0结合Element实现select动态控制input禁用实例
2017/05/12 Javascript
input file样式修改以及图片预览删除功能详细概括(推荐)
2017/08/17 Javascript
Vee-Validate的使用方法详解
2017/09/22 Javascript
解析Vue2 dist 目录下各个文件的区别
2017/11/22 Javascript
vue实现重置表单信息为空的方法
2018/09/29 Javascript
angular4+百分比进度显示插件用法示例
2019/05/05 Javascript
一文快速了解JQuery中的AJAX
2019/05/31 jQuery
jquery.pager.js实现分页效果
2019/07/29 jQuery
layui使用templet格式化表格数据的方法
2019/09/16 Javascript
pyqt4教程之实现windows窗口小示例分享
2014/03/07 Python
python根据文件大小打log日志
2014/10/09 Python
python分割文件的常用方法
2014/11/01 Python
Python编程中的文件读写及相关的文件对象方法讲解
2016/01/19 Python
Pycharm学习教程(7)虚拟机VM的配置教程
2017/05/04 Python
Python爬虫爬取一个网页上的图片地址实例代码
2018/01/16 Python
Python提取支付宝和微信支付二维码的示例代码
2019/02/15 Python
python自动化测试之异常及日志操作实例分析
2019/11/09 Python
英国最大的电子零件及配件零售商:Partmaster
2017/04/24 全球购物
美国最大的袜子制造商和零售商:Renfro Socks
2017/09/03 全球购物
暑期社会实践学生的自我评价
2014/01/09 职场文书
向雷锋同志学习倡议书
2015/04/27 职场文书
卫生主题班会
2015/08/14 职场文书
公安干警正风肃纪心得体会
2016/01/15 职场文书