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

oLoader使用方法

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

调用jQuery oLoader非常简单,一句话如下:

[js] view plaincopy

  1. $(‘#element‘).oLoader();

使用oLoader加载图片:

[js] view plaincopy

  1. $(function(){
  2. $(‘img‘).oLoader({
  3. waitLoad: true,
  4. fadeLevel: 0.9,
  5. backgroundColor: ‘#fff‘,
  6. style:0,
  7. image: ‘loader.gif‘
  8. });
  9. });

使用oLoader加载页面:

[js] view plaincopy

  1. $(‘#ajax‘).oLoader({
  2. url: ‘test.html‘,
  3. updateOnComplete: false
  4. });

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

[js] view plaincopy

  1. {
  2. image: ‘images/loader.gif‘,  //加载动画图片
  3. style: 1, //loader样式
  4. modal: true, //模态遮罩,如果为false,则不会显示遮罩层
  5. fadeInTime: 300, //遮罩层淡入速度,毫秒
  6. fadeOutTime: 300, //遮罩层谈出速度,毫秒
  7. fadeLevel: 0.7, //遮罩层透明度,0-1
  8. backgroundColor: ‘#000‘, //背景色
  9. imageBgColor: ‘#fff‘, //loader动画图片背景
  10. imagePadding: ‘10‘,
  11. showOnInit: true, //初始化显示加载动画
  12. hideAfter: 0, //time in ms
  13. url: false, //Ajax调用参数,下同
  14. type: ‘GET‘,
  15. data: false,
  16. updateContent: true, //是否替换ajax返回内容
  17. updateOnComplete: true,//是否立即替换服务器返回的内容
  18. showLoader: true, //是否显示loader图片
  19. effect: ‘‘, //动态效果,支持door,slide,doornslide
  20. wholeWindow: false, //when true, oLoader covers the whole window
  21. lockOverflow: false, //locks body‘s overflow while loading
  22. waitLoad: false, //当元素内容加载完才显示内容
  23. checkIntervalTime: 100, //interval which checks for position changes
  24. //回调函数
  25. complete: ‘‘, //当动画结束,内容加载完调用
  26. onStart: ‘‘, //动画开始时调用
  27. onError: ‘‘ //当ajax请求出错时调用
  28. }
  29. oPageLoader使用方法
  30. oPageLoader可以实现漂亮的加载页面时的进度条动画,调用oPageLoader也非常简单,如下:
  31. $(function(){
  32. $.oPageLoader();
  33. });
  34. oPageLoader提供了丰富的选项和方法调用。
  35. {
  36. backgroundColor: ‘#000‘, //背景色
  37. progressBarColor: ‘#f00‘, //进度条颜色
  38. progressBarHeight: 3, //进度条高度
  39. progressBarFadeLevel: 1,
  40. showPercentage: true,
  41. percentageColor: ‘#fff‘,
  42. percentageFontSize: ‘30px‘,
  43. context: ‘body‘,
  44. affectedElements: ‘img,iframe,frame,script‘,
  45. ownStyle: false, //如果设置为ture,则可自定义进度条样式
  46. style: "<div id=‘ownage_page_loader_text‘>0%</div><div id=‘ownage_page_loader‘></div>",
  47. lockOverflow: true,
  48. images: [], //array of additional images, such as those from css files
  49. wholeWindow: true,
  50. fadeLevel: 1,
  51. waitAfterEnd: 0,
  52. fadeOutTime: 500,
  53. //callbacks
  54. complete: false, //当页面加载完动画结束时执行
  55. completeLoad: false, //当页面已经加载不需要动画结束就执行
  56. update: false
  57. }

回调函数update,是当页面元素加载完时调用,返回data数据为:

data.total:加载的元素总数。

data.loaded:已加载的元素。

data.percentage:百分比。

使用方法:

[js] view plaincopy

  1. $.oPageLoader({
  2. update: function(data) {
  3. //here you can work
  4. //with data.percentage
  5. //     data.loaded
  6. //     data.total
  7. }
  8. });

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

参考来源: 
jQuery oLoader实现的加载图片和页面效果
http://www.lai18.com/content/349849.html

时间: 2024-10-22 01:50:12

jQuery oLoader实现的加载图片和页面效果的相关文章

Android进阶:ListView性能优化异步加载图片 使滑动效果流畅

ListView 是一种可以显示一系列项目并能进行滚动显示的 View,每一行的Item可能包含复杂的结构,可能会从网络上获取icon等的一些图标信息,就现在的网络速度要想保持ListView运行的很好滚动流畅是做不到的 所以这里就需要把这些信息利用多线程实现异步加载 实现这样功能的类 [java] view plaincopy public class AsyncImageLoader { private HashMap<String, SoftReference<Drawable>&

jQ禁止右键点击、隐藏搜索文本框文字、在新窗口中打开链接、检测浏览器、预加载图片、页面样式切换、所有列等高、动态控制页面字体大小、获得鼠标指针的X值Y值、验证元素是否为空、替换元素、延迟加载、验证元素是否存在于Jquery集合中、使DIV可点击、克隆对象、使元素居中、计算元素个数、使用Google主机上的Jquery类库、禁用Jquery效果、解决Jquery类库与其他Javascript类库冲突

1. 禁止右键点击 代码如下: $(document).ready(function(){ $(document).bind("contextmenu",function(e){ return false; }); }); 2. 隐藏搜索文本框文字 代码如下: $(document).ready(function() { $("input.text1").val("Enter your search text here"); textFill($

React-Native ListView加载图片淡入淡出效果的组件

今天练习项目中需要给listview在加载图片时增加一个淡入淡出的效果,因此干脆就自己封装了一个组件: 1 'use strict' 2 3 import React from 'react-native' 4 5 var { 6 Animated, 7 PropTypes 8 } = React 9 10 class AniImage extends React.Component { 11 static propTypes = { 12 url: PropTypes.string, 13 i

jQuery瀑布流+无限加载图片

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style> * { margin: 0px; padding: 0px; } #contianer { position: relative; font-size: 0; margin: 0 auto; }

对于一个无线下拉加载图片的页面,如何给每个图片绑定事件

我们设定一种场景,如下代码,一个 中包含了若干个,而且还能继续增加.那如何快捷方便的为所有的绑定事件呢? <div id="div1"> <a href="#">a1</a> <a href="#">a2</a> <a href="#">a3</a> <a href="#">a4</a> </d

JQuery缓冲加载图片插件lazyload.js的使用方法

lazyload.js是一个基于JQuery的插件,可以用来缓冲加载图片.如果一个网页很长并且有很多图片的话,下载图片就需要很多时间,那么就会影响整个网页的加载速度,而这款延迟加载插件,会通过你的滚动情况来加载你需要看的图片,然后它才会从后台请求下载图片,最后显示出来.通过这个插件,可以在需要显示图片的时候,才下载图片,从而可以减少服务器的压力,提高页面加载速度. Lazy Load 插件原理 修改目标img元素的src属性为orginal属性,从而中断图片的加载.检测滚动状态,然后把网页可视区

iOS网络加载图片缓存与SDWebImage

加载网络图片可以说是网络应用中必备的.如果单纯的去下载图片,而不去做多线程.缓存等技术去优化,加载图片时的效果与用户体验就会很差. 一.自己实现加载图片的方法 tips: *iOS中所有网络访问都是异步的.(自己开线程去下载) *普通为模型增加UIImage属性的方法做的是内存缓存(下次启动还需要从网络重新加载), 而要做本地缓存的话,还要自己手动存储网络上下载的图片. *为了加快访问, 还需要自己去弄缓存.(内存缓存或者本地缓存) *当图片没有下载完成时,还要设置占位图片. 以下代码用NSOp

【iOS】网络加载图片缓存与SDWebImage

加载网络图片可以说是网络应用中必备的.如果单纯的去下载图片,而不去做多线程.缓存等技术去优化,加载图片时的效果与用户体验就会很差. 一.自己实现加载图片的方法 tips: *iOS中所有网络访问都是异步的.(自己开线程去下载) *普通为模型增加UIImage属性的方法做的是内存缓存(下次启动还需要从网络重新加载), 而要做本地缓存的话,还要自己手动存储网络上下载的图片. *为了加快访问, 还需要自己去弄缓存.(内存缓存或者本地缓存) *当图片没有下载完成时,还要设置占位图片. 以下代码用NSOp

jQuery顺序加载图片(终版)

这一篇是对上一篇(jQuery顺序加载图片(初版)--http://www.cnblogs.com/newbie-cc/p/3707504.html)的改进. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 function loadImage(imgList,callback){         if(!$.isArray(imgList) || !$.isFunction(callback)) return ;         var imageDat