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 相关文章推荐
js函数在frame中的相互调用详解
Mar 03 Javascript
jQuery中:contains选择器用法实例
Dec 30 Javascript
jQuery插件jquery.kxbdmarquee.js实现无缝滚动效果
Feb 15 Javascript
jQuery实现表格奇偶行显示不同背景色 就这么简单
Mar 13 Javascript
Angularjs根据json文件动态生成路由状态的实现方法
Apr 17 Javascript
解决bootstrap-select 动态加载数据不显示的问题
Aug 10 Javascript
vue实现的组件兄弟间通信功能示例
Dec 04 Javascript
Vue-CLI3.x 设置反向代理的方法
Dec 06 Javascript
layui在form表单页面通过Validform加入简单验证的方法
Sep 06 Javascript
Vue实现图片与文字混输效果
Dec 04 Javascript
JS实现扫码枪扫描二维码功能
Jan 03 Javascript
如何用JavaScript检测当前浏览器是无头浏览器
Apr 27 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
星际中的相关伤害
2020/03/04 星际争霸
解析php利用正则表达式解决采集内容排版的问题
2013/06/20 PHP
PHP使用GIFEncoder类生成的GIF动态图片验证码
2014/07/01 PHP
PHP Hash算法:Times33算法代码实例
2015/05/13 PHP
通过实例解析PHP数据类型转换方法
2020/07/11 PHP
Microsoft Ajax Minifier 压缩javascript的方法
2010/03/05 Javascript
JavaScript类型转换方法及需要注意的问题小结(挺全面)
2010/11/11 Javascript
jquery新的绑定事件机制on方法的使用方法
2014/04/15 Javascript
jQuery实现自定义事件的方法
2015/04/17 Javascript
AngularJs bootstrap搭载前台框架——基础页面
2016/09/01 Javascript
seajs学习之模块的依赖加载及模块API的导出
2016/10/20 Javascript
JS实现改变HTML上文字颜色和内容的方法
2016/12/30 Javascript
详解Vue 实例中的生命周期钩子
2017/03/21 Javascript
Node.js 回调函数实例详解
2017/07/06 Javascript
AngularJs 禁止模板缓存的方法
2017/11/28 Javascript
详解webpack3编译兼容IE8的正确姿势
2017/12/21 Javascript
Vue表单demo v-model双向绑定问题
2018/06/29 Javascript
浅析JavaScript异步代码优化
2019/03/18 Javascript
Python学习笔记(一)(基础入门之环境搭建)
2014/06/05 Python
使用Python简单的实现树莓派的WEB控制
2016/02/18 Python
在阿里云服务器上配置CentOS+Nginx+Python+Flask环境
2016/06/18 Python
Python 多核并行计算的示例代码
2017/11/07 Python
Pycharm2017版本设置启动时默认自动打开项目的方法
2018/10/29 Python
python SVM 线性分类模型的实现
2019/07/19 Python
英国虚拟主机服务商:eUKhost
2016/08/16 全球购物
高校师德师风自我剖析材料
2014/09/29 职场文书
大一新生检讨书
2014/10/29 职场文书
见习报告格式范文
2014/11/08 职场文书
优秀班主任主要事迹材料
2014/12/16 职场文书
2015大学生自我评价范文
2015/03/03 职场文书
2015年学校精神文明工作总结
2015/05/27 职场文书
幼儿园毕业典礼家长致辞
2015/07/29 职场文书
员工安全责任协议书
2016/03/22 职场文书
实习报告范文
2019/07/30 职场文书
Axios取消重复请求的方法实例详解
2021/06/15 Javascript
SQL Server中的游标介绍
2022/05/20 SQL Server