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 DOM 编程艺术》读书笔记之JavaScript 简史
Jan 09 Javascript
详解JavaScript数组的操作大全
Oct 19 Javascript
JQuery核心函数是什么及使用方法介绍
May 03 Javascript
jquery实现界面无刷新加载登陆注册
Jul 30 Javascript
Bootstrap实现带动画过渡的弹出框
Aug 09 Javascript
AngularJS入门教程之Cookies读写操作示例
Nov 02 Javascript
解决jQuery ajax动态新增节点无法触发点击事件的问题
May 24 jQuery
Vue中的数据监听和数据交互案例解析
Jul 12 Javascript
JavaScript实现的3D旋转魔方动画效果实例代码
Jul 31 Javascript
微信小程序实现比较功能的方法汇总(五种方法)
Mar 07 Javascript
JS变量提升原理与用法实例浅析
May 22 Javascript
关于JavaScript轮播图的实现
Nov 20 Javascript
导入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 七大优势分析
2009/06/23 PHP
PHP详解ASCII码对照表与字符转换
2011/12/05 PHP
ThinkPHP实现将SESSION存入MYSQL的方法
2014/07/22 PHP
php实现JWT验证的实例教程
2020/11/26 PHP
Avengerls vs Newbee BO3 第二场2.18
2021/03/10 DOTA
html的DOM中document对象forms集合用法实例
2015/01/21 Javascript
js图片模糊切换显示特效的方法
2015/02/17 Javascript
jQuery插件jcrop+Fileapi完美实现图片上传+裁剪+预览的代码分享
2015/04/22 Javascript
AngularJS数据源的多种获取方式汇总
2016/02/02 Javascript
jQuery EasyUI中DataGird动态生成列的方法
2016/04/05 Javascript
AngularJS 指令详细介绍
2016/07/27 Javascript
通过jsonp获取json数据实现AJAX跨域请求
2017/01/22 Javascript
angular.js + require.js构建模块化单页面应用的方法步骤
2017/07/19 Javascript
基于nodejs res.end和res.send的区别
2018/05/14 NodeJs
JS实现简单的点赞与踩功能示例
2018/12/05 Javascript
微信小程序时间控件picker view使用详解
2018/12/28 Javascript
JS实现计算小于非负数n的素数的数量算法示例
2019/02/26 Javascript
如何进行微信公众号开发的本地调试的方法
2019/06/16 Javascript
nuxt.js添加环境变量,区分项目打包环境操作
2020/11/06 Javascript
JS数据类型分类及常用判断方法
2020/11/19 Javascript
python网络编程学习笔记(九):数据库客户端 DB-API
2014/06/09 Python
探寻python多线程ctrl+c退出问题解决方案
2014/10/23 Python
Python multiprocessing.Manager介绍和实例(进程间共享数据)
2014/11/21 Python
windows下python安装paramiko模块和pycrypto模块(简单三步)
2017/07/06 Python
Centos 升级到python3后pip 无法使用的解决方法
2018/06/12 Python
老生常谈python中的重载
2018/11/11 Python
Python库安装速度过慢解决方案
2020/07/14 Python
如何利用python进行时间序列分析
2020/08/04 Python
英国DVD和蓝光碟片购买网站:Zoom.co.uk(电影和电视)
2019/09/23 全球购物
历史专业毕业生的自我鉴定
2013/11/15 职场文书
职专应届生求职信
2013/11/16 职场文书
祖国在我心中的演讲稿
2014/05/04 职场文书
党员干部一句话承诺
2014/05/30 职场文书
初中学校对照检查材料
2014/08/19 职场文书
党员教师自我剖析材料
2014/09/29 职场文书
opencv用VS2013调试时用Image Watch插件查看图片
2021/07/26 Python