javascript制作loading动画效果 loading效果

时间:2024-02-26 18:50:24 


/*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图标,大家可以自行替换。

标签:loading效果,loading动画效果
0
投稿

猜你喜欢

  • 傲游对开发人员的影响越来越大了

    2009-10-14 13:16:00
  • 分析python服务器拒绝服务攻击代码

    2021-07-21 20:47:29
  • 在Spring中用select last_insert_id()时遇到问题

    2009-05-24 19:50:00
  • ASP连接Access数据库和SQL server数据库的方法

    2007-08-22 13:16:00
  • .NET多种数据库大数据批量插入、更新(支持SqlServer、MySql、PgSql和Oracle)

    2024-01-19 07:39:40
  • Python NumPy库安装使用笔记

    2022-05-20 17:49:56
  • JavaScript的私有成员

    2009-03-25 20:45:00
  • Python字符串的15个基本操作(小结)

    2023-08-11 00:11:13
  • MySQL8.0设置远程访问权限的方法

    2024-01-15 19:25:43
  • python socket网络编程之粘包问题详解

    2023-10-13 17:40:10
  • vue实现导航栏效果(选中状态刷新不消失)

    2024-05-09 15:18:31
  • [译]如何设计网页小广告(banner)

    2009-10-16 20:40:00
  • Python openpyxl 遍历所有sheet 查找特定字符串的方法

    2023-08-25 10:22:47
  • GO语言实现简单TCP服务的方法

    2024-02-02 23:40:26
  • Pytorch中的variable, tensor与numpy相互转化的方法

    2021-08-16 13:59:50
  • Numpy对于NaN值的判断方法

    2022-12-15 15:08:21
  • Django实现基于类的分页功能

    2022-04-06 21:49:03
  • python中for循环的多种使用实例

    2021-12-17 19:08:14
  • MobaXterm详细使用图文教程(MobaXterm连接Linux服务器)

    2023-05-07 05:51:43
  • php 一维数组的循环遍历实现代码

    2023-06-12 00:49:04
  • asp之家 网络编程 m.aspxhome.com