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 相关文章推荐
jquery+json实现的搜索加分页效果
Mar 31 Javascript
基于jQuery的固定表格头部的代码(IE6,7,8测试通过)
May 18 Javascript
通过jQuery源码学习javascript(一)
Dec 27 Javascript
JavaScript常用全局属性与方法记录积累
Jul 03 Javascript
jquery动态添加删除div 具体实现
Jul 20 Javascript
返回顶部按钮响应滚动且动态显示与隐藏
Oct 14 Javascript
JavaScript设计模式之单件模式介绍
Dec 28 Javascript
基于JS实现新闻列表无缝向上滚动实例代码
Jan 22 Javascript
Vue.js每天必学之过滤器与自定义过滤器
Sep 07 Javascript
vue2.0+koa2+mongodb实现注册登录
Apr 10 Javascript
Angular使用动态加载组件方法实现Dialog的示例
May 11 Javascript
防止Layui form表单重复提交的实现方法
Sep 10 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
ThinkPHP自动填充实现无限级分类的方法
2014/08/22 PHP
php密码生成类实例
2014/09/24 PHP
PHP Echo字符串的连接格式
2016/03/07 PHP
Yii框架创建cronjob定时任务的方法分析
2017/05/23 PHP
Javascript实例教程(19) 使用HoTMetal(4)
2006/12/23 Javascript
JS字符串函数扩展代码
2011/09/13 Javascript
使用jquery hover事件实现表格的隔行换色功能示例
2013/09/03 Javascript
再分享70+免费的jquery 图片滑块效果插件和教程
2014/12/15 Javascript
jQuery实现点击小图片淡入淡出显示大图片特效
2015/09/09 Javascript
基于jQuery实现选取月份插件附源码下载
2015/12/28 Javascript
javascript对象的创建和访问
2016/03/08 Javascript
Bootstrap实现input控件失去焦点时验证
2016/08/04 Javascript
JS常见简单正则表达式验证功能小结【手机,地址,企业税号,金额,身份证等】
2017/01/22 Javascript
vue-cli启动本地服务局域网不能访问的原因分析
2018/01/22 Javascript
vue计算属性get和set用法示例
2019/02/08 Javascript
[01:45:05]VGJ.T vs Newbee Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
Python中条件选择和循环语句使用方法介绍
2013/03/13 Python
python通过BF算法实现关键词匹配的方法
2015/03/13 Python
Django框架中处理URLconf中特定的URL的方法
2015/07/20 Python
python简单商城购物车实例代码
2018/03/15 Python
python去掉 unicode 字符串前面的u方法
2018/10/21 Python
Python ORM编程基础示例
2020/02/02 Python
Python爬虫工具requests-html使用解析
2020/04/29 Python
tensorflow基于CNN实战mnist手写识别(小白必看)
2020/07/20 Python
CSS3 特效范例整理
2011/08/22 HTML / CSS
Melijoe美国官网:法国奢侈童装购物网站
2017/04/19 全球购物
高级人员简历的自我评价分享
2013/11/03 职场文书
医护人员英文求职信范文
2013/11/26 职场文书
办理暂住证介绍信
2014/01/11 职场文书
结婚喜宴家长答谢词
2014/01/15 职场文书
对标管理实施方案
2014/03/12 职场文书
《爱如茉莉》教后反思
2014/04/12 职场文书
研讨会致辞
2015/07/31 职场文书
外出培训学习心得体会
2016/01/18 职场文书
在pycharm中无法import所安装的库解决方案
2021/05/31 Python
修改并编译golang源码的操作步骤
2021/07/25 Golang