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 相关文章推荐
用window.location.href实现刷新另个框架页面
Mar 07 Javascript
jQuery中animate()方法用法实例
Dec 24 Javascript
Javascript核心读书有感之表达式和运算符
Feb 11 Javascript
javascript组合使用构造函数模式和原型模式实例
Jun 04 Javascript
Vue2.0系列之过滤器的使用
Mar 01 Javascript
JS非行间样式获取函数的实例代码
Jun 05 Javascript
layui框架table 数据表格的方法级渲染详解
Aug 19 Javascript
解决layui中table异步数据请求不支持自定义返回数据格式的问题
Aug 19 Javascript
js动态设置select下拉菜单的默认选中项实例
Aug 21 Javascript
在vue中读取本地Json文件的方法
Sep 06 Javascript
详解Vue中使用插槽(slot)、聚类插槽
Apr 12 Javascript
Vue实现多标签选择器
Nov 28 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
javascript 小型动画组件与实现代码
2010/06/02 PHP
PHP关联链接常用代码
2012/11/05 PHP
PHP判断变量是否为0的方法
2014/02/08 PHP
PHP扩展开发入门教程
2015/02/26 PHP
php获得网站访问统计信息类Compete API用法实例
2015/04/02 PHP
如何解决PHP获取不到SESSION信息之一般情况
2019/10/10 PHP
BOOM vs RR BO3 第二场2.13
2021/03/10 DOTA
javascript 页面只自动刷新一次
2009/07/10 Javascript
JS画5角星方法介绍
2013/09/17 Javascript
js导出table数据到excel即导出为EXCEL文档的方法
2013/10/10 Javascript
jquery删除指定子元素代码实例
2015/01/13 Javascript
js实现类似于add(1)(2)(3)调用方式的方法
2015/03/04 Javascript
js实现固定显示区域内自动缩放图片的方法
2015/07/18 Javascript
jQuery EasyUI Dialog拖不下来如何解决
2015/09/28 Javascript
IE下JS保存图片的简单实例
2016/07/15 Javascript
Javascript 编码约定(编码规范)
2018/03/11 Javascript
AngularJs用户输入动态模板XSS攻击示例详解
2018/04/21 Javascript
JavaScript变速动画函数封装添加任意多个属性
2019/04/03 Javascript
layui table表格数据的新增,修改,删除,查询,双击获取行数据方式
2019/11/14 Javascript
深入浅析golang zap 日志库使用(含文件切割、分级别存储和全局使用等)
2020/02/19 Javascript
解决vuex刷新数据消失问题
2020/11/12 Javascript
Python如何获取系统iops示例代码
2016/09/06 Python
python实现机器人行走效果
2018/01/29 Python
Java与Python两大幸存者谁更胜一筹呢
2018/04/12 Python
python 制作自定义包并安装到系统目录的方法
2018/10/27 Python
python 2.7 检测一个网页是否能正常访问的方法
2018/12/26 Python
Python对象转换为json的方法步骤
2019/04/25 Python
Python3+Requests+Excel完整接口自动化测试框架的实现
2019/10/11 Python
澳大利亚领先的在线机械五金、园艺和存储专家:Edisons
2018/03/24 全球购物
英国最大的独立玩具专卖店:The Entertainer
2019/09/06 全球购物
给海归自荐信的建议
2013/12/13 职场文书
家长学校培训材料
2014/08/20 职场文书
2014年档案管理工作总结
2014/11/17 职场文书
学校重阳节活动总结
2015/03/24 职场文书
2016入党心得体会范文
2016/01/06 职场文书
Redis高可用集群redis-cluster详解
2022/03/20 Redis