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 相关文章推荐
Javascript中string转date示例代码
Nov 01 Javascript
js鼠标悬浮出现遮罩层的方法
Jan 28 Javascript
javascript实时获取鼠标坐标值并显示的方法
Apr 30 Javascript
JavaScript框架是什么?怎样才能叫做框架?
Jul 01 Javascript
js canvas实现擦除动画
Jul 16 Javascript
JS编写函数实现对身份证号码最后一位的验证功能
Dec 29 Javascript
jquery实现input框获取焦点的简单实例
Jan 26 Javascript
Vue的Class与Style绑定的方法
Sep 01 Javascript
小程序根据手机机型设置自定义底部导航距离
Jun 04 Javascript
JavaScript迭代器的含义及用法
Jun 21 Javascript
js+cavans实现图片滑块验证
Sep 29 Javascript
elementui实现预览图片组件二次封装
Dec 29 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/10/09 PHP
DISCUZ 分页代码
2007/01/02 PHP
php 大数据量及海量数据处理算法总结
2011/05/07 PHP
PHP中文分词 自动获取关键词介绍
2012/11/13 PHP
PHP生成唯一的促销/优惠/折扣码(附源码)
2012/12/28 PHP
php引用返回与取消引用的详解
2013/06/08 PHP
php随机生成数字字母组合的方法
2015/03/18 PHP
PHP-X系列教程之内置函数的使用示例
2017/10/16 PHP
jquery multiSelect 多选下拉框
2010/07/09 Javascript
JQuery onload、ready概念介绍及使用方法
2013/04/27 Javascript
返回页面顶部top按钮通过锚点实现(自写)
2013/08/30 Javascript
第五章之BootStrap 栅格系统
2016/04/25 Javascript
微信小程序新增的拖动组件movable-view使用教程
2017/05/20 Javascript
解决vue this.$forceUpdate() 处理页面刷新问题(v-for循环值刷新等)
2018/07/26 Javascript
Vue作用域插槽slot-scope实例代码
2018/09/05 Javascript
35个最好用的Vue开源库(史上最全)
2019/01/03 Javascript
vue的keep-alive中使用EventBus的方法
2019/04/23 Javascript
js实现九宫格布局效果
2020/05/28 Javascript
基于vue与element实现创建试卷相关功能(实例代码)
2020/12/07 Vue.js
[01:03]悬念揭晓 11月26日DOTA2完美盛典不见不散
2017/11/23 DOTA
python修改字典内key对应值的方法
2015/07/11 Python
在Django的模型中执行原始SQL查询的方法
2015/07/21 Python
安装python时MySQLdb报错的问题描述及解决方法
2018/03/20 Python
django 使用 request 获取浏览器发送的参数示例代码
2018/06/11 Python
为什么Python中没有&quot;a++&quot;这种写法
2018/11/27 Python
常用python爬虫库介绍与简要说明
2020/01/25 Python
Python连接Oracle之环境配置、实例代码及报错解决方法详解
2020/02/11 Python
python中 _、__、__xx__()区别及使用场景
2020/06/30 Python
python飞机大战游戏实例讲解
2020/12/04 Python
英国舒适型鞋履品牌:FitFlop
2017/05/17 全球购物
基层党支部整改方案
2014/10/25 职场文书
高中生思想道德自我评价
2015/03/09 职场文书
自考生自我评价
2019/06/21 职场文书
详解Mysql 函数调用优化
2021/04/07 MySQL
SpringBoot+VUE实现数据表格的实战
2021/08/02 Java/Android
Lakehouse数据湖并发控制陷阱分析
2022/03/31 Oracle