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 相关文章推荐
jQuery 第二课 操作包装集元素代码
Mar 14 Javascript
在JavaScript中处理时间之getHours()方法的使用
Jun 10 Javascript
js生成随机数(指定范围)的实例代码
Jul 10 Javascript
vue.js+Element实现表格里的增删改查
Jan 18 Javascript
webpack中的热刷新与热加载的区别
Apr 09 Javascript
详解使用vue-admin-template的优化历程
May 20 Javascript
vue获取元素宽、高、距离左边距离,右,上距离等还有XY坐标轴的方法
Sep 05 Javascript
vue防止花括号{{}}闪烁v-text和v-html、v-cloak用法示例
Mar 13 Javascript
微信小程序实现获取小程序码和二维码java接口开发
Mar 29 Javascript
一篇文章,教你学会Vue CLI 插件开发
Apr 17 Javascript
JS实现简易留言板(节点操作)
Mar 16 Javascript
JavaScript实现班级抽签小程序
May 19 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
overlord人气高涨,却被菲利普频繁举报,第四季很难在国内上映
2020/05/06 日漫
THINKPHP+JS实现缩放图片式截图的实现
2010/03/07 PHP
PHP判断远程url是否有效的几种方法小结
2011/10/08 PHP
php类常量的使用详解
2013/06/08 PHP
Zend Framework教程之响应对象的封装Zend_Controller_Response实例详解
2016/03/07 PHP
php面向对象编程self和static的区别
2016/05/08 PHP
php 输入输出流详解及示例代码
2016/08/25 PHP
php微信公众号js-sdk开发应用
2016/11/28 PHP
PHP实现的简单异常处理类示例
2017/05/04 PHP
PHPUnit测试私有属性和方法功能示例
2018/06/12 PHP
PHP常用字符串输出方法分析(echo,print,printf及sprintf)
2021/03/09 PHP
nodejs教程之异步I/O
2014/11/21 NodeJs
js实现上传图片预览的方法
2015/02/09 Javascript
JavaScript中继承用法实例分析
2015/05/16 Javascript
Javascript中setTimeOut和setInterval的定时器用法
2015/06/12 Javascript
javascript顺序加载图片的方法
2015/07/18 Javascript
javascript实现下拉提示选择框
2015/12/29 Javascript
Javascript中的迭代、归并方法详解
2016/06/14 Javascript
微信小程序 解决请求服务器手机预览请求不到数据的方法
2017/01/04 Javascript
单击按钮发送验证码,出现倒计时的简单实例
2017/03/17 Javascript
JS常用正则表达式总结【经典】
2017/05/12 Javascript
实例详解JSON取值(key是中文或者数字)方式
2017/08/24 Javascript
web前端页面生成exe可执行文件的方法
2018/02/08 Javascript
JavaScript数据结构与算法之二叉树遍历算法详解【先序、中序、后序】
2019/02/21 Javascript
vue项目中在可编辑div光标位置插入内容的实现代码
2020/01/07 Javascript
vue实现购物车的监听
2020/04/20 Javascript
Node.js fs模块原理及常见用途
2020/10/22 Javascript
python基于右递归解决八皇后问题的方法
2015/05/25 Python
Python温度转换实例分析
2018/01/17 Python
Python 3.6 读取并操作文件内容的实例
2018/04/23 Python
python高效过滤出文件夹下指定文件名结尾的文件实例
2018/10/21 Python
python gdal安装与简单使用
2019/08/01 Python
使用PyOpenGL绘制三维坐标系实例
2019/12/24 Python
对Pytorch中Tensor的各种池化操作解析
2020/01/03 Python
基于DOM+CSS3实现OrgChart组织结构图插件
2016/03/02 HTML / CSS
出口公司经理求职简历中的自我评价
2013/10/13 职场文书