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 text,radio,checkbox,select操作实现代码
Jul 09 Javascript
如何使用jquery控制CSS样式,并且取消Css样式(如背景色,有实例)
Jul 09 Javascript
window.location.href = window.location.href 跳转无反应 a超链接onclick事件写法
Aug 21 Javascript
js实现倒计时时钟的示例代码
Dec 17 Javascript
纯JavaScript代码实现移动设备绘图解锁
Oct 16 Javascript
jquery按回车键实现表单提交的简单实例
May 25 Javascript
JQuery异步加载PartialView的方法
Jun 07 Javascript
vue2.0结合Element实现select动态控制input禁用实例
May 12 Javascript
bootstrap daterangepicker汉化以及扩展功能
Jun 15 Javascript
js实现转动骰子模型
Oct 24 Javascript
vue设置默认首页的操作
Aug 12 Javascript
Vue中foreach数组与js中遍历数组的写法说明
Jun 05 Vue.js
导入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
Body是什么,该怎么喝出咖啡里的口感
2021/03/03 咖啡文化
在Windows系统上安装PHP运行环境文字教程
2010/07/19 PHP
php 抽象类的简单应用
2011/09/06 PHP
php获取远程图片体积大小的实例
2013/11/12 PHP
php汉字转拼音的示例
2014/02/27 PHP
php实现的返回数据格式化类实例
2014/09/22 PHP
php无限级分类实现方法分析
2016/10/19 PHP
laravel实现上传图片并在页面显示的例子
2019/10/14 PHP
JQuery 获取和设置Select选项的代码
2010/02/07 Javascript
JavaScript 弹出窗体点击按钮返回选择数据的实现
2010/04/01 Javascript
用JavaScript对JSON进行模式匹配(Part 1-设计)
2010/07/17 Javascript
ajax 缓存 问题 requestheader
2010/08/01 Javascript
js控制div弹出层实现方法
2015/05/11 Javascript
Jquery promise实现一张一张加载图片
2015/11/13 Javascript
js实现增加数字显示的环形进度条效果
2017/02/05 Javascript
详解如何使用webpack打包JS
2018/06/21 Javascript
js实现京东秒杀倒计时功能
2019/01/21 Javascript
python操作MySQL数据库的方法分享
2012/05/29 Python
如何解决django配置settings时遇到Could not import settings 'conf.local'
2014/11/18 Python
tensorflow-gpu安装的常见问题及解决方案
2020/01/20 Python
Python实现计算图像RGB均值方式
2020/06/04 Python
pycharm2020.2 配置使用的方法详解
2020/09/16 Python
佐卡伊官网:中国知名珠宝品牌
2017/02/05 全球购物
iHerb俄罗斯:维生素、补品和天然产品
2020/07/09 全球购物
神话般的珠宝:Ross-Simons
2020/07/13 全球购物
比较基础的php面试题及答案-编程题
2012/10/14 面试题
汽车销售顾问求职自荐信
2014/01/01 职场文书
关于人生的感言
2014/01/17 职场文书
构建高效课堂实施方案
2014/03/13 职场文书
新品发布会主持词
2014/04/02 职场文书
服务行业演讲稿
2014/09/02 职场文书
自主招生自荐信格式范文
2015/03/25 职场文书
2015年医药代表工作总结
2015/04/25 职场文书
Redis做数据持久化的解决方案及底层原理
2021/07/15 Redis
关于JavaScript 中 if包含逗号表达式
2021/11/27 Javascript
使用vue判断当前环境是安卓还是IOS
2022/04/12 Vue.js