javascript 通用loading动画效果实例代码


Posted in Javascript onJanuary 14, 2014

由于项目中多处要给ajax提交的时候增加等待动画效果,所以就写了一个简单的通用js方法;
代码如下:

/*ajax提交的延时等待效果*/
var AjaxLoding = new Object();
//wraperid : 显示loding图片的容器元素
//ms:表示loding图标显示的时长,毫秒
//envent:表示出发事件的事件源对象,用于获得出发事件的对象
//callback:表示动画结束后执行的回掉方法
//stop()方法表示在回掉方法执行成功后执行的隐藏动画的操作
AjaxLoding.load = function(lodingid,ms,event,left,top,callback){
    if (!left || typeof left == undefined)
        left = 0;
    if (!top || typeof top == undefined)
        top = 0;
    this.lodingid = lodingid; //显示loding图标的parent元素
    this.obj = $("#" + this.lodingid);
    this.sourceEventElement=$(event.currentTarget);
    this.start = function () {



this.obj.css({positin:"relative"});
        this.sourceEventElement.attr("disabled",true);
        //默认将图标居中与lodingid显示,设置如下样式
        var imgobj = $("<img src='/images/loaderc.gif' style='position:absolute; width:32px; height:32px;' id='img_loding'/>"); 
        imgobj.css({ left: this.obj.width() / 2-imgobj.width()/2-left, top: this.obj.height() / 2-imgobj.height()/2-top });
        imgobj.appendTo(this.obj);
        this.obj.animate({height:this.obj.height()}, ms, function () {
            callback(); 
        });
    };
    this.stop = function () { 
        $("#img_loding").remove();
        this.sourceEventElement.attr("disabled", false);
    }
};

调用方法:

$("#elementid").click(function (e) { 
  var obj = new AjaxLoding.load("div_test", 2000,e,0,0,function () {
            //alert("提交成功!"); 
            obj.stop();//隐藏加载图标
        });
  obj.start();
        });

javascript 通用loading动画效果实例代码我用的loding图标,大家可以自行替换;

实现很简单,没有考虑什么性能、标准什么的;还有很多不完善,有更好的欢迎交流;

Javascript 相关文章推荐
js 操作符实例代码
Oct 24 Javascript
JavaScript生成GUID的多种算法小结
Aug 18 Javascript
javascript 面向对象封装与继承
Nov 27 Javascript
JS实现带圆弧背景渐变效果的导航菜单代码
Oct 13 Javascript
一道JS前端闭包面试题解析
Dec 25 Javascript
JavaScript中最容易混淆的作用域、提升、闭包知识详解(推荐)
Sep 05 Javascript
JS实现touch 点击滑动轮播实例代码
Jan 19 Javascript
JS实现的四级密码强度检测功能示例
May 11 Javascript
vue2.0.js的多级联动选择器实现方法
Feb 09 Javascript
基于Koa2写个脚手架模拟接口服务的方法
Nov 27 Javascript
JS实现checkbox互斥(单选)功能示例
May 04 Javascript
JavaScript中的相等操作符使用详解
Dec 21 Javascript
jquery操作cookie插件分享
Jan 14 #Javascript
javascript图片相似度算法实现 js实现直方图和向量算法
Jan 14 #Javascript
js动画效果制件让图片组成动画代码分享
Jan 14 #Javascript
利用JQuery制作符合Web标准的QQ弹出消息
Jan 14 #Javascript
js中opener与parent的区别详细解析
Jan 14 #Javascript
解决window.opener=null;window.close(),只支持IE6不支持IE7,IE8的问题
Jan 14 #Javascript
IE与FF下javascript获取网页及窗口大小的区别详解
Jan 14 #Javascript
You might like
索尼SONY SRF-S83/84电路分析和打磨
2021/03/02 无线电
PHP自动生成月历代码
2006/10/09 PHP
用mysql触发器自动更新memcache的实现代码
2009/10/11 PHP
php产生随机数的两种方法实例代码 输出随机IP
2011/04/08 PHP
php密码生成类实例
2014/09/24 PHP
TP5(thinkPHP5)框架基于ajax与后台数据交互操作简单示例
2018/09/03 PHP
php多进程中的阻塞与非阻塞操作实例分析
2020/03/04 PHP
Aster vs Newbee BO5 第二场2.19
2021/03/10 DOTA
JavaScript 创建对象和构造类实现代码
2009/07/30 Javascript
编写简单的jQuery提示插件
2014/12/21 Javascript
jquery实现textarea输入框限制字数的方法
2015/01/15 Javascript
JavaScript学习笔记之JS对象
2015/01/22 Javascript
详解JavaScript数组和字符串中去除重复值的方法
2016/03/07 Javascript
AngularJS ng-bind-html 指令详解及实例代码
2016/07/30 Javascript
easyUI实现类似搜索框关键词自动提示功能示例代码
2016/12/27 Javascript
Javascript 对cookie操作详解及实例
2016/12/29 Javascript
js编写选项卡效果
2017/05/23 Javascript
vue.js高德地图实现热点图代码实例
2019/04/18 Javascript
微信小程序实现左滑动删除效果
2020/03/30 Javascript
微信小程序实现点击按钮后修改颜色
2019/12/05 Javascript
浅谈vue-props的default写不写有什么区别
2020/08/09 Javascript
python时间整形转标准格式的示例分享
2014/02/14 Python
详解Python中的装饰器、闭包和functools的教程
2015/04/02 Python
Python3实现的简单验证码识别功能示例
2018/05/02 Python
python-docx修改已存在的Word文档的表格的字体格式方法
2018/05/08 Python
对python中的高效迭代器函数详解
2018/10/18 Python
python 字符串只保留汉字的方法
2018/11/16 Python
python之pexpect实现自动交互的例子
2019/07/25 Python
python爬虫 正则表达式解析
2019/09/28 Python
如何修复使用 Python ORM 工具 SQLAlchemy 时的常见陷阱
2019/11/19 Python
css3制作动态进度条以及附加jQuery百分比数字显示
2012/12/13 HTML / CSS
CSS3实现王者荣耀匹配人员加载页面的方法
2019/04/16 HTML / CSS
GWebs公司笔试题
2012/05/04 面试题
创业计划书的写作技巧及要点
2014/01/31 职场文书
趣味运动会通讯稿
2015/07/18 职场文书
vue自定义右键菜单之全局实现
2022/04/09 Vue.js