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系列(3) 全面解析Module模式
Jan 15 Javascript
jquery的trigger和triggerHandler的区别示例介绍
Apr 20 Javascript
jquery操作 iframe的方法
Dec 03 Javascript
Javascript中typeof 用法小结
May 12 Javascript
Bootstrap 网站实例之单页营销网站
Oct 20 Javascript
js实现倒计时及时间对象
Nov 15 Javascript
jQuery使用EasyUi实现三级联动下拉框效果
Mar 08 Javascript
基于Vue2x的图片预览插件的示例代码
May 14 Javascript
JavaScript作用域、闭包、对象与原型链概念及用法实例总结
Aug 20 Javascript
vue在路由中验证token是否存在的简单实现
Nov 11 Javascript
微信小程序中插入激励视频广告并获取收益(实例代码)
Dec 06 Javascript
.netcore+vue 实现压缩文件下载功能
Sep 24 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 验证码制作(网树注释思想)
2009/07/20 PHP
PHP 面向对象详解
2012/09/13 PHP
PHP关联数组的10个操作技巧
2013/01/21 PHP
PHP 验证码不显示只有一个小红叉的解决方法
2013/09/30 PHP
使用ob系列函数实现PHP网站页面静态化
2014/08/13 PHP
跟我学Laravel之快速入门
2014/10/15 PHP
php计算给定时间之前的函数用法实例
2015/04/03 PHP
Zend Framework自定义Helper类相关注意事项总结
2016/03/14 PHP
thinkPHP线上自动加载异常与修复方法实例分析
2016/12/01 PHP
thinkPHP5.0框架环境变量配置方法
2017/03/17 PHP
jquery 1.4.2发布!主要是性能与API
2010/02/25 Javascript
解决IE下select标签innerHTML插入option的BUG(兼容IE,FF,Opera,Chrome,Safari)
2010/05/13 Javascript
jQuery EasyUI API 中文文档 搜索框
2011/09/29 Javascript
基于jquery实现拆分姓名的方法(纯JS版)
2013/05/08 Javascript
使用jQuery插件创建常规模态窗口登陆效果
2013/08/23 Javascript
Jquery实现的tab效果可以指定默认显示第几页
2013/10/16 Javascript
js仿百度贴吧验证码特效实例代码
2014/01/16 Javascript
PHP中CURL的几个经典应用实例
2015/01/23 Javascript
js计算德州扑克牌面值的方法
2015/03/04 Javascript
详解vue-router 2.0 常用基础知识点之router-link
2017/05/10 Javascript
JS失效 提示HTML1114: (UNICODE 字节顺序标记)的代码页 utf-8 覆盖(META 标记)的冲突的代码页 utf-8
2017/06/23 Javascript
使用Node.js实现简易MVC框架的方法
2017/08/07 Javascript
js + css实现标签内容切换功能(实例讲解)
2017/10/09 Javascript
javascript中floor使用方法总结
2019/02/02 Javascript
详解JavaScript的变量
2019/04/04 Javascript
一篇文章弄懂javascript中的执行栈与执行上下文
2019/08/09 Javascript
webpack4 optimization使用总结
2019/11/10 Javascript
详解vue路由
2020/08/05 Javascript
Flask解决跨域的问题示例代码
2018/02/12 Python
Python基于OpenCV库Adaboost实现人脸识别功能详解
2018/08/25 Python
解决Pycharm 导入其他文件夹源码的2种方法
2020/02/12 Python
Flask中sqlalchemy模块的实例用法
2020/08/02 Python
学校招生宣传广告词
2014/03/19 职场文书
活动费用申请报告
2015/05/15 职场文书
2016教师廉洁从教心得体会
2016/01/13 职场文书
Go并发4种方法简明讲解
2022/04/06 Golang