layer加载遮罩层使用 Ajax Loading Demo

此博客展示了如何使用layer库结合Ajax创建一个加载遮罩层的效果。通过点击按钮触发Ajax请求,在请求开始时显示加载提示,请求完成后关闭加载层并显示完成提示。代码中详细解释了配置layer、定义加载和关闭加载层以及提示层的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<!DOCTYPE html>
<html>
<head>
    <title>Ajax Loading Demo</title>
    <meta http-equiv="content-type" content="text/html; charset=utf-8" />
<style type="text/css">
</style>
    <script type="text/javascript" src="jquery-1.8.3.min.js"></script>
    <script type="text/javascript" src="layer/layer.js"></script>
    <script type="text/javascript">
	    ;!function(){
	    	layer.config({//加载扩展模块
	    	    extend: 'extend/layer.ext.js'
	    	});
	    	layer.ready(function(){ 
	    	});
	    }();
	    
	   	function ityzl_SHOW_LOAD_LAYER(){
	   		return layer.msg('努力中...', {icon: 16,shade: [0.5, '#f5f5f5'],scrollbar: false,offset: '0px', time:100000}) ;
	   	}
	   	function ityzl_CLOSE_LOAD_LAYER(index){
	   		layer.close(index);
	   	}
	   	function ityzl_SHOW_TIP_LAYER(){
	   		layer.msg('恭喜您,加载完成!',{time: 1000,offset: '10px'});
	   	}
    </script>
    
<script type="text/javascript">
$(function(){
	$("#btnRequest").bind("click", function () {
		var i ;
		$.ajax({
	        type: "POST",
	        dataType: "text",
	        url: "admin/index.action",
	        beforeSend: function () {
	        	i = ityzl_SHOW_LOAD_LAYER();
	        },
	        success: function (msg) {
	        	ityzl_CLOSE_LOAD_LAYER(i);
	        	ityzl_SHOW_TIP_LAYER();
	        },
	        error: function (e, jqxhr, settings, exception) {
	        	ityzl_CLOSE_LOAD_LAYER(i);
	        }
	    });
	});
});
</script>
    
</head>
<body>
    <a href="javascript:void(0);" id="btnRequest" >请求数据</a>
</body>
</html>

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值