javascript制作loading动画效果 loading效果


Posted in Javascript onJanuary 14, 2014
/*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动画效果 loading效果这是我用的loding图标,大家可以自行替换。

Javascript 相关文章推荐
Javascript中的isNaN函数使用说明
Nov 10 Javascript
如何使用jquery控制CSS样式,并且取消Css样式(如背景色,有实例)
Jul 09 Javascript
JavaScript实现的一个计算数字步数的算法分享
Dec 06 Javascript
JavaScript中连接操作Oracle数据库实例
Apr 02 Javascript
JavaScript禁止复制与粘贴的实现代码
May 16 Javascript
AngularJS国际化详解及示例代码
Aug 18 Javascript
根据输入邮箱号跳转到相应登录地址的解决方法
Dec 13 Javascript
深入理解Javascript中的valueOf与toString
Jan 04 Javascript
微信小程序实现评论功能
Nov 28 Javascript
JS基于Location实现访问Url、重定向及刷新页面的方法分析
Dec 03 Javascript
6种JavaScript继承方式及优缺点(小结)
Feb 06 Javascript
Vue如何跨组件传递Slot的实现
Dec 14 Vue.js
导入extjs、jquery 文件时$使用冲突问题解决方法
Jan 14 #Javascript
如何动态的导入js文件具体该怎么实现
Jan 14 #Javascript
将查询条件的input、select清空
Jan 14 #Javascript
js导出txt示例代码
Jan 14 #Javascript
javascript 通用loading动画效果实例代码
Jan 14 #Javascript
jquery操作cookie插件分享
Jan 14 #Javascript
javascript图片相似度算法实现 js实现直方图和向量算法
Jan 14 #Javascript
You might like
深入浅析php json 格式控制
2015/12/24 PHP
php+redis实现多台服务器内网存储session并读取示例
2017/01/12 PHP
Laravel jwt 多表(多用户端)验证隔离的实现
2019/12/18 PHP
ExtJS 2.0实用简明教程 之ExtJS版的Hello
2009/04/29 Javascript
JS获取时间的方法
2015/01/21 Javascript
JS动态修改表格cellPadding和cellSpacing的方法
2015/03/31 Javascript
javascript相关事件的几个概念
2015/05/21 Javascript
JavaScript中的继承之类继承
2016/05/01 Javascript
详解如何较好的使用js
2016/12/16 Javascript
bootstrapValidator表单验证插件学习
2016/12/30 Javascript
Bootstrap缩略图与警告框学习使用
2017/02/08 Javascript
Bootstrap3 多个模态对话框无法显示的解决方案
2017/02/23 Javascript
利用jQuery实现简单的拖曳效果实例代码
2017/10/20 jQuery
浅谈vue项目重构技术要点和总结
2018/01/23 Javascript
vue项目中导入swiper插件的方法
2018/01/30 Javascript
详解简单易懂的 ES6 Iterators 指南和示例
2019/09/24 Javascript
vue使用showdown并实现代码区域高亮的示例代码
2019/10/17 Javascript
weui上传多图片,压缩,base64编码的示例代码
2020/06/22 Javascript
[01:00:06]加油DOTA_EP01_网络版
2014/08/09 DOTA
[40:04]Secret vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.23
2019/09/05 DOTA
11月编程语言排行榜 Python逆袭C#上升到第4
2017/11/15 Python
Python实现的简单计算器功能详解
2018/08/25 Python
在python中实现对list求和及求积
2018/11/14 Python
python+Selenium自动化测试——输入,点击操作
2020/03/06 Python
解决 jupyter notebook 回车换两行问题
2020/04/15 Python
基于python实现可视化生成二维码工具
2020/07/08 Python
Django如何批量创建Model
2020/09/01 Python
应届大学生简历中的自我评价
2014/01/15 职场文书
公务员保密承诺书
2014/03/27 职场文书
高中生操行评语大全
2014/04/25 职场文书
社区义诊活动总结
2014/04/30 职场文书
给病人的慰问信
2015/03/23 职场文书
2015年秋季开学典礼校长致辞
2015/07/16 职场文书
2016年公共机构节能宣传周活动总结
2016/04/05 职场文书
http通过StreamingHttpResponse完成连续的数据传输长链接方式
2022/02/12 Python
JDK8中String的intern()方法实例详细解读
2022/09/23 Java/Android