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中的fontsize()方法使用详解
Jun 08 Javascript
纯js模拟div层弹性运动的方法
Jul 27 Javascript
使用 stylelint检查CSS_StyleLint
Apr 28 Javascript
基于Bootstrap实现下拉菜单项和表单导航条(两个菜单项,一个下拉菜单和登录表单导航条)
Jul 22 Javascript
JavaScript中的对象和原型(一)
Aug 12 Javascript
Bootstrap 响应式实用工具实例详解
Mar 29 Javascript
js实现会跳动的日历效果(完整实例)
Oct 18 Javascript
基于vue2.x的电商图片放大镜插件的使用
Jan 22 Javascript
Vue开发实现吸顶效果的示例代码
Aug 21 Javascript
详解vue-router的Import异步加载模块问题的解决方案
May 13 Javascript
jQuery编写QQ简易聊天框
Aug 27 jQuery
javascript实现前端分页功能
Nov 26 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
环境会对咖啡种植有什么影响
2021/03/03 咖啡文化
一棵php的类树(支持无限分类)
2006/10/09 PHP
Yii调试SQL的常用方法
2014/07/09 PHP
PHP实现上传文件并存进数据库的方法
2015/07/16 PHP
PHP使用PDO访问oracle数据库的步骤详解
2017/09/29 PHP
JavaScript this调用规则说明
2010/03/08 Javascript
js bind 函数 使用闭包保存执行上下文
2011/12/26 Javascript
JQuery实现倒计时按钮的实现代码
2012/03/23 Javascript
获取表单控件原始(初始)值的方法
2013/08/21 Javascript
javascript父、子页面交互技巧总结
2014/08/08 Javascript
详解js跨域原理以及2种解决方案
2015/12/09 Javascript
Highcharts学习之数据列
2016/08/03 Javascript
ES6教程之for循环和Map,Set用法分析
2017/04/10 Javascript
vue-cli构建项目下使用微信分享功能
2018/05/28 Javascript
详解VUE前端按钮权限控制
2019/04/26 Javascript
node.js域名解析实现方法详解
2019/11/05 Javascript
vue-cli单页面预渲染seo-prerender-spa-plugin操作
2020/08/10 Javascript
vue + el-form 实现的多层循环表单验证
2020/11/25 Vue.js
[03:48]DOTA2完美大师赛主赛事第二日精彩集锦
2017/11/24 DOTA
python编程测试电脑开启最大线程数实例代码
2018/02/09 Python
python实现批处理文件
2020/07/28 Python
使用python-cv2实现Harr+Adaboost人脸识别的示例
2020/10/27 Python
html5新增的定时器requestAnimationFrame实现进度条功能
2018/12/13 HTML / CSS
匡威意大利官方商店 :Converse意大利
2018/11/27 全球购物
自动化工程专业个人应聘自荐信
2013/09/26 职场文书
民族团结先进个人材料
2014/02/05 职场文书
中学生学雷锋演讲稿
2014/04/26 职场文书
立志成才演讲稿
2014/09/04 职场文书
班子四风对照检查材料思想汇报
2014/09/29 职场文书
党委书记个人检查对照材料思想汇报
2014/10/11 职场文书
财务人员岗位职责
2015/02/03 职场文书
裁员通知
2015/04/25 职场文书
企业承诺书格式范文
2015/04/28 职场文书
2015年档案管理员工作总结
2015/05/13 职场文书
幼儿园心得体会范文
2016/01/21 职场文书
MySQL的意向共享锁、意向排它锁和死锁
2022/07/15 MySQL