layui loading动画_javascript制作loading动画效果 loading效果

本文介绍了如何使用layui库创建一个ajax提交时的延迟等待效果。通过定义AjaxLoding对象,设置loading动画显示的时长、位置以及回调方法,实现了在特定容器元素内展示loading图标并自动居中。在动画结束后,提供了stop方法来隐藏加载图标并恢复触发事件的元素状态。

/*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 = $("");

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);

}

};

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值