显示遮罩层插件blockUI

         引言:一直对于web页面的进度条和遮罩层比较感兴趣,但是人比较懒,也很少去看那块内容,最近工作上遇到了类似的问题,就是在用户等待的时候加一个遮罩层,不让用户再进行操作。所以就去网上找了下资料,发现blockUI这个插件还是很好上手的,就借鉴别人的成果学习了下。

   blockUI插件下载地址http://download.csdn.net/detail/javaweiming/6388395

1、自定义消息和样式

jQuery(document).ready(function(){
	//jQuery(document).ajaxStart(jQuery.blockUI).ajaxStop(jQuery.unblockUI);
	jQuery(document).ajaxStop(jQuery.unblockUI);
});

function _click(){
	jQuery.blockUI({
		message: "<font><br>正在处理,请稍候...<br><br></font>",
		css: {
			width: "250",
			backgroundColor: "#7EC0EE",
			border: "2px solid #104E8B"
		}
	});
	setTimeout(function(){jQuery.get("index.html");}, 3000);
}

效果如下图:

2、对div区域应用遮罩效果

function _click(){
	jQuery("#div1").block({
		message: "<font>正在处理,请稍候...</font>",
		css: {
			width: "200",
			backgroundColor: "#7EC0EE",
			border: "2px solid #104E8B"
		}
	});

	setTimeout(function(){jQuery.get("index.html", function(){jQuery("#div1").unblock();});}, 3000);
}

效果如下图:


3、自定义对话框

<script language="javascript">
	jQuery(document).ready(function(){
		jQuery("#btnClick").click(function(){
			jQuery.blockUI({
				message: jQuery("#question"),
				css: {
					width: "300",
					textAlign: "left",
					padding: "8px",
					backgroundColor: "#BDB76B",
					border: "3px solid #548B54"
				}
			});
		});

		jQuery("#yes").click(function(){
			jQuery.blockUI({
				message: "<br><font>请稍候...<br><br></font>",
				css: {
					width: "300",
					backgroundColor: "#7EC0EE",
					border: "2px solid #104E8B"
				}
			});
			
			setTimeout(function(){jQuery.get("index.html", function(){jQuery.unblockUI();});}, 3000); 
		});

		jQuery("#no").click(function(){
			jQuery.unblockUI();
		});
	});
</script>

<input id=btnClick type=button value=click>

<div id="question" style="display:none; cursor:default;"> 
	<table border=0 width="100%">
		<tr><td style="font-size:13px;">确定要提交吗?<br><br></td></tr>
		<tr>
			<td align="center">
				<input type="button" id="yes" value=" 是 " />  
				<input type="button" id="no" value=" 否 " /> 
			</td>
		</tr>
	</table>
</div>

效果图如下:


4、遮罩层显示图片,并定位在右上角

<script language="javascript">
	jQuery(document).ready(function(){
		jQuery.blockUI.defaults.message = "<br><font>请稍候...<br><br></font>";
		jQuery.blockUI.defaults.css.width = "300";
		jQuery.blockUI.defaults.css.backgroundColor = "#FFFFFF"; //#7EC0EE
		jQuery.blockUI.defaults.css.border = "0px solid #104E8B";

		jQuery.blockUI.defaults.overlayCSS.backgroundColor = "#FFF68F"; //遮罩的背景色
		
		//遮罩层显示图片,并定位在右上角
		jQuery("#btnClick").click(function(){
			jQuery.blockUI({
				message: jQuery("#question"),
				centerY: 0,
				css: {
					width: jQuery("#img1").width(),
					height: jQuery("#img1").height(),
					left: "",
					right: "10",
					top: "10"
				},
				fadeIn: 700, //淡入的时间长度
				fadeOut: 700, //淡出的时间长度
				showOverlay: false, //不显示遮罩背景色
				timeout: 2000 //自动退出遮罩
			});
			
			/*
			setTimeout(function() { 
				jQuery.unblockUI({ 
					onUnblock: function(){ alert('退出遮罩后触发该事件!'); } 
				}); 
			}, 3000); 

			jQuery('.blockOverlay').attr('title', '单击退出遮罩').click(jQuery.unblockUI); 
			*/
		});
	});
</script>

<input id=btnClick type=button value=click>

<div id="question" style="display:none; cursor:default;"> 
	<img id="img1" src="111.jpg">
</div>

效果图如下:


                  转载地址:http://chenjumin.iteye.com/blog/1456937
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值