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 相关文章推荐
js+css实现tab菜单切换效果的方法
Jan 20 Javascript
jQuery插件animateSlide制作多点滑动幻灯片
Jun 11 Javascript
javascript下使用Promise封装FileReader
Feb 19 Javascript
实践中学习AngularJS表单
Mar 21 Javascript
jQuery mobile的header和footer在点击屏幕的时候消失的解决办法
Jul 01 Javascript
Java  Spring 事务回滚详解
Oct 17 Javascript
Angular实现点击按钮后在上方显示输入内容的方法
Dec 27 Javascript
详解Vue单元测试Karma+Mocha学习笔记
Jan 31 Javascript
基于axios封装fetch方法及调用实例
Feb 05 Javascript
element el-tree组件的动态加载、新增、更新节点的实现
Feb 27 Javascript
jQuery AJAX应用实例总结
May 19 jQuery
详解Java中String JSONObject JSONArray List转换
Nov 13 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
SSI指令
2006/11/25 PHP
基于PHP实现简单的随机抽奖小程序
2016/01/05 PHP
PHP查询并删除数据库多列重复数据的方法(利用数组函数实现)
2016/02/23 PHP
LaravelS通过Swoole加速Laravel/Lumen详解
2018/03/02 PHP
PHP实现的装箱算法示例
2018/06/23 PHP
Firebug 字幕文件JSON地址获取代码
2009/10/28 Javascript
禁用页面部分JavaScript方法的具体实现
2013/07/31 Javascript
Jquery uploadify图片上传插件无法上传的解决方法
2013/12/16 Javascript
JavaScript中神奇的call()方法
2015/03/12 Javascript
JavaScript中Function()函数的使用教程
2015/06/04 Javascript
jQuery插件之Tocify动态节点目录菜单生成器附源码下载
2016/01/08 Javascript
分析js闭包引起的事件注册问题
2016/03/29 Javascript
Js 获取、判断浏览器版本信息的简单方法
2016/08/08 Javascript
关于原生js中bind函数的简单实现
2016/08/10 Javascript
Angular ui.bootstrap.pagination分页
2017/01/20 Javascript
微信小程序开发之从相册获取图片 使用相机拍照 本地图片上传
2017/04/18 Javascript
mui上拉加载更多下拉刷新数据的封装过程
2017/11/03 Javascript
手动用webpack搭建第一个ReactApp的示例
2018/04/11 Javascript
Python中的random()方法的使用介绍
2015/05/15 Python
python实现在函数中修改变量值的方法
2019/07/16 Python
python实现数据清洗(缺失值与异常值处理)
2019/12/02 Python
Python3-异步进程回调函数(callback())介绍
2020/05/02 Python
ETO男装官方网店:ETO Jeans
2019/02/28 全球购物
亚洲领先的设计购物网站:Pinkoi
2020/11/26 全球购物
结婚典礼证婚词
2014/01/08 职场文书
文明教师事迹材料
2014/01/16 职场文书
关于保护环境的建议书
2014/05/13 职场文书
教师演讲稿开场白
2014/08/25 职场文书
社会发展项目建议书
2014/08/25 职场文书
蛋糕店创业计划书范文
2014/09/21 职场文书
2014年财务工作总结与计划
2014/12/08 职场文书
自我推荐信怎么写
2015/03/24 职场文书
驻村工作简报
2015/07/20 职场文书
2016年国培研修日志
2015/11/13 职场文书
2019求职信:应届生求职信范文
2019/04/24 职场文书
oracle通过存储过程上传list保存功能
2021/05/12 Oracle