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 相关文章推荐
Ajax+Json 级联菜单实现代码
Oct 27 Javascript
js关闭父窗口时关闭子窗口
Apr 01 Javascript
简单实用jquery版三级联动select示例
Jul 04 Javascript
jQuery实现倒计时按钮功能代码分享
Sep 03 Javascript
javascript中alert()与console.log()的区别
Aug 26 Javascript
关于JSON.parse(),JSON.stringify(),jQuery.parseJSON()的用法
Jun 30 Javascript
使用JavaScript判断手机浏览器是横屏还是竖屏问题
Aug 02 Javascript
Bootstrap Modal对话框如何在关闭时触发事件
Dec 02 Javascript
详解Vue2中组件间通信的解决全方案
Jul 28 Javascript
jQuery图片缩放插件smartZoom使用实例详解
Aug 25 jQuery
jQueryUI Sortable 应用Demo(分享)
Sep 07 jQuery
JavaScript命令模式原理与用法实例详解
Mar 10 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
PHP中的日期及时间
2006/11/23 PHP
php中如何同时使用session和cookie来保存用户登录信息
2013/07/05 PHP
php计算程序运行时间的简单例子分享
2014/05/10 PHP
YII使用url组件美化管理的方法
2015/12/28 PHP
JS+css 图片自动缩放自适应大小
2013/08/08 Javascript
javascript实现简单的鼠标拖动效果实例
2015/04/10 Javascript
深入浅出 jQuery中的事件机制
2016/08/23 Javascript
Windows环境下npm install 报错: operation not permitted, rename的解决方法
2016/09/26 Javascript
理解javascript中的闭包
2017/01/11 Javascript
JS装饰器函数用法总结
2018/04/21 Javascript
通过Nodejs搭建网站简单实现注册登录流程
2019/06/14 NodeJs
element el-table表格的二次封装实现(附表格高度自适应)
2021/01/19 Javascript
[02:30]DOTA2英雄基础教程 暗影恶魔
2013/12/17 DOTA
[43:24]VG vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
[49:35]KG vs SECRET 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
解读Python中degrees()方法的使用
2015/05/18 Python
python 实时遍历日志文件
2016/04/12 Python
Python 实现一行输入多个值的方法
2018/04/21 Python
django Serializer序列化使用方法详解
2018/10/16 Python
学生信息管理系统Python面向对象版
2019/01/30 Python
django框架事务处理小结【ORM 事务及raw sql,customize sql 事务处理】
2019/06/27 Python
Django 查询数据库并返回页面的例子
2019/08/12 Python
基于OpenCV的网络实时视频流传输的实现
2020/11/15 Python
Python约瑟夫生者死者小游戏实例讲解
2021/01/04 Python
Manduka官网:瑜伽垫、瑜伽毛巾和服装
2018/07/02 全球购物
艺术家策划的室内设计:Curious Egg
2019/03/06 全球购物
bonprix匈牙利:女士、男士和儿童服装
2019/07/19 全球购物
酒店实习个人鉴定
2013/12/07 职场文书
保护环境的建议书
2014/03/12 职场文书
《跟踪台风的卫星》教学反思
2014/04/10 职场文书
购房公证委托书(2014版)
2014/09/12 职场文书
领导班子奢靡之风查摆问题及整改措施
2014/09/27 职场文书
高中生综合素质自我评价
2015/03/06 职场文书
幼儿园推普周活动总结
2015/05/07 职场文书
建党伟业电影观后感
2015/06/01 职场文书
Python学习之迭代器详解
2022/04/01 Python