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 相关文章推荐
Span元素的width属性无效果原因及解决方案
Jan 15 Javascript
同时使用n个window onload加载实例介绍
Apr 25 Javascript
原生js与jQuery实现简单的tab切换特效对比
Jul 30 Javascript
浅析jQuery移动开发中内联按钮和分组按钮的编写
Dec 04 Javascript
javascript中对Date类型的常用操作小结
May 19 Javascript
jQuery数组处理函数整理
Aug 03 Javascript
JavaScript限定范围拖拽及自定义滚动条应用(3)
May 17 Javascript
自制简易打赏功能的实例
Sep 02 Javascript
JS对象属性的检测与获取操作实例分析
Mar 17 Javascript
jQuery开发仿QQ版音乐播放器
Jul 10 jQuery
vue 手机物理监听键+退出提示代码
Sep 09 Javascript
详解Javascript实践中的命令模式
May 05 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 mssql 数据库分页SQL语句
2008/12/16 PHP
php xml文件操作代码(一)
2009/03/20 PHP
php中全局变量global的使用演示代码
2011/05/18 PHP
使用迭代器 遍历文件信息的详解
2013/06/08 PHP
php实现的统计字数函数定义与使用示例
2017/07/26 PHP
JS实现静止元素自动移动示例
2014/04/14 Javascript
利用函数的惰性载入提高javascript代码执行效率
2014/05/05 Javascript
利用JavaScript实现拖拽改变元素大小
2016/12/14 Javascript
vuejs父子组件通信的问题
2017/01/11 Javascript
微信小程序 页面跳转如何实现传值
2017/04/05 Javascript
angularjs过滤器--filter与ng-repeat配合有奇效
2017/04/20 Javascript
vue几个常用跨域处理方式介绍
2018/02/07 Javascript
nodejs 日志模块winston的使用方法
2018/05/02 NodeJs
详解vue中axios的使用与封装
2019/03/20 Javascript
JavaScript内置对象math,global功能与用法实例分析
2019/06/10 Javascript
layui的表单验证支持ajax判断用户名是否重复的实例
2019/09/06 Javascript
使用PreloadJS加载图片资源的基础方法详解
2020/02/03 Javascript
微信小程序手动添加收货地址省市区联动
2020/05/18 Javascript
[15:57]教你分分钟做大人:斧王
2014/10/30 DOTA
python使用PyGame播放Midi和Mp3文件的方法
2015/04/24 Python
Python_LDA实现方法详解
2017/10/25 Python
用python爬取租房网站信息的代码
2018/12/14 Python
python 哈希表实现简单python字典代码实例
2019/09/27 Python
详解Django admin高级用法
2019/11/06 Python
使用keras实现非线性回归(两种加激活函数的方式)
2020/07/05 Python
HTML5 Canvas自定义圆角矩形与虚线示例代码
2013/08/02 HTML / CSS
美国顶级水上运动专业店:Marine Products
2018/04/15 全球购物
Craghoppers德国官网:户外和旅行服装
2020/02/14 全球购物
自荐信的五个重要部分
2013/10/29 职场文书
大学生军训感想
2014/02/16 职场文书
大堂副理的岗位职责范文
2014/02/17 职场文书
幼儿园健康教育方案
2014/06/14 职场文书
导游词之上海杜莎夫人蜡像馆
2019/11/22 职场文书
sql server删除前1000行数据的方法实例
2021/08/30 SQL Server
基于Python编写简易版的天天跑酷游戏的示例代码
2022/03/23 Python
Pygame游戏开发之太空射击实战敌人精灵篇
2022/08/05 Python