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 相关文章推荐
JSONP 跨域访问代理API-yahooapis实现代码
Dec 02 Javascript
javascript 中that的含义示例介绍
May 14 Javascript
JavaScript实现Iterator模式实例分析
Jun 09 Javascript
实现音乐播放器的代码(html5+css3+jquery)
Aug 04 Javascript
很棒的vue弹窗组件
May 24 Javascript
Require.JS中的几种define定义方式示例
Jun 01 Javascript
javascript观察者模式实现自动刷新效果
Sep 05 Javascript
代码详解javascript模块加载器
Mar 04 Javascript
layui之select的option叠加问题的解决方法
Mar 08 Javascript
一个因@click.stop引发的bug的解决
Jan 08 Javascript
jQuery实现图片下载代码
Jul 18 jQuery
nuxt.js 在middleware(中间件)中实现路由鉴权操作
Nov 06 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
晶体管单管来复再生式收音机
2021/03/02 无线电
dedecms 制作模板中使用的全局标记图文教程
2007/03/11 PHP
PHP实现今天是星期几的几种写法
2013/09/26 PHP
使用ltrace工具跟踪PHP库函数调用的方法
2016/04/25 PHP
thinkPHP框架对接支付宝即时到账接口回调操作示例
2016/11/14 PHP
php实现的中秋博饼游戏之绘制骰子图案功能示例
2017/11/06 PHP
JS跨域代码片段
2012/08/30 Javascript
Javascript数组操作函数总结
2015/02/05 Javascript
JavaScript操作DOM元素的childNodes和children区别
2015/04/01 Javascript
jQuery实现仿新浪微博浮动的消息提示框(可智能定位)
2015/10/10 Javascript
基于BootStrap Metronic开发框架经验小结【一】框架总览及菜单模块的处理
2016/05/12 Javascript
基于vue.js实现图片轮播效果
2016/12/01 Javascript
Bootstrap如何激活导航状态
2017/03/22 Javascript
vue监听滚动事件实现滚动监听
2017/04/11 Javascript
Node.js+ES6+dropload.js实现移动端下拉加载实例
2017/06/01 Javascript
JQuery和html+css实现带小圆点和左右按钮的轮播图实例
2017/07/22 jQuery
Angular中支持SCSS的方法
2017/11/18 Javascript
关于redux-saga中take使用方法详解
2018/02/27 Javascript
js实现每日签到功能
2018/11/29 Javascript
详解vue 组件的实现原理
2020/11/12 Javascript
Python文件及目录操作实例详解
2015/06/04 Python
Python的Django框架中的数据库配置指南
2015/07/17 Python
python 写入csv乱码问题解决方法
2016/10/23 Python
Python3 操作符重载方法示例
2017/11/23 Python
Django项目实战之用户头像上传与访问的示例
2018/04/21 Python
解决新版Pycharm中Matplotlib图像不在弹出独立的显示窗口问题
2019/01/15 Python
使用python将多个excel文件合并到同一个文件的方法
2019/07/09 Python
详解Python Matplotlib解决绘图X轴值不按数组排序问题
2019/08/05 Python
CSS3——齿轮转动关键代码
2013/05/02 HTML / CSS
CSS3中的@keyframes关键帧动画的选择器绑定
2016/06/13 HTML / CSS
12月红领巾广播稿
2014/02/13 职场文书
党的生日活动方案
2014/08/15 职场文书
预备党员个人总结
2015/02/14 职场文书
入党申请书怎么写?
2019/06/11 职场文书
网络安全倡议书(3篇)
2019/09/18 职场文书
HTML5基础学习之文本标签控制
2022/03/25 HTML / CSS