`

弹出框BlockUI

    博客分类:
  • css
 
阅读更多

 用的比较多的弹出框有两种:jquery的ui-dialog插件和jquery blockUI插件

<input type="button" id="blockUI" value="blockUI"/>
<br>
<input type="button" id="blockUI-dialog-extend" value="blockUI-dialog-extend"/>
<br>
<input type="button" id="jquery-ui" value="jquery-ui"/>
<br>
<div id="dialog-div" style="display:none;"></div>

<link href="http://localhost:8080/ucweb/skins/css/jquery-ui-1.8.18.custom.css" rel="stylesheet" type="text/css" />
<link href="http://localhost:8080/ucweb/skins/css/blockui_css.css" rel="stylesheet" type="text/css" />
<script language="javascript" src="http://localhost:8080/ucweb/skins/js/jquery.js"></script>
<script language="javascript" src="http://localhost:8080/ucweb/skins/js/jquery.blockUI.js"></script>
<script language="javascript" src="http://localhost:8080/ucweb/skins/js/dialog.js"></script>
<script language="javascript" src="http://localhost:8080/ucweb/skins/js/jquery-ui-1.8.18.custom.min.js"></script>
<script type="text/javascript">

$(document).ready(function(){
	$("#blockUI").on("click",function(){
		$.blockUI({
			 message: '<p>your message</p>', 
	         timeout: 2000,
	         onUnblock: function(){
					alert(1);
				} 
		});
	});
	$("#blockUI-dialog-extend").on("click",function(){
		dialog.success("blockUI-dialog-extend is success",function(){alert(2)});
	});
	
	$("#jquery-ui").on("click",function(){
		
			$("#dialog-div").dialog({
				 title: "title",
			      buttons: {
			        "true": function() {
			          alert(3);
			          $(this).dialog('close');
			        }
			      }
			});
		});
});
	
dialog.confirm("删除提示",'确定删除子账号 "'+nick_name+'" ?',function(decision){
			if(decision){
				$.ajax({
					url:delSubAccountUrl,
					data: {sub_account:uid_temp},
					type : "POST",
					success : function(data){
						data = eval('('+data+')');
						if(data == '1'){
							$('#tr_'+uid_temp).remove();
						}else{
							dialog.error('删除失败,请稍后重试!');
						}
					}
				});
			}
		});
</script>

 

 

 

 

 

 

 

 

blockui:

弹出框:官网http://jquery.malsup.com/block/#demos
$(document).ready(function(){
$("#testBlockUi").click(function(){
 
$.blockUI({ 
message: '<iframe src="http://localhost/TestCSS/test/testBlockUIAndIframe.html" scrolling="yes" style="width:100%;height:400px;" frameborder="0"></iframe>',
// 定义内容
 title: 'ui弹出框的标题', // 定义标题
                 theme: true, // 是否自定义弹出框的位置信息: themedCSS----两者同时起作用,true表示使用自定义的样式,false是按默认处理
                 themedCSS: {
    width: '775px',
     left: '25%',
     top: '5%'    //定义的是弹出框的样式--如宽、离上侧的距离、离左侧的距离
}
});
});
});

 dialog.js 在blockui之上建立

(function($,window){
	var callback_opt = {};
	$.extend($.blockUI.defaults.overlayCSS, { 
        backgroundColor:'#aaa', 
        opacity:        '0.4' ,
		cursor:'default'
	});
	$.extend($.blockUI.defaults.themedCSS, { 
		width:	'300px',
		left:'40%'
	});
	$.blockUI.defaults.baseZ = 90000000;
	$.blockUI.defaults.centerX = false;
	$.blockUI.defaults.centerY = false;
	$.extend($.blockUI.defaults.css, { 
		minWidth:	'180px',
		minHeight:'60px',
		width:'auto',
		height:'auto',
		_height:'60px',
		left:'40%',
		border:		'3px solid #d3e8f5',
		textAlign:	'left',
		maxWidth:'230px'
	});
	window.dialog = {
		/**
		 * @private
		 */
		_show2 : function(title,msg,callback,scope,btn_str,tip){
			if(typeof title == "object"){
				msg = title.msg || title.message;
				callback = title.callback || title.cb;
				scope = title.scope;
				title = title.title;
			}
			title = $.trim(title) || tip;
			title = title+"<a href='javascript:dialog.unblockUI(false,false);' class='ui-dialog-titlebar-close dialog-close-icon'></a>";
			$.blockUI({ 
		        theme:     true, 
		        title:    title, 
		        message:  (msg || "")+btn_str
		    });
			callback_opt = {
					onUnblock : function(){
						if($.isFunction(callback)){
							callback.call(scope||window,callback_opt.ok);
						} else if(typeof callback == "string"){
							try{
								window[callback](callback_opt.ok);
							}catch(e){
								
							}
						}
						callback_opt = {};
					}	
			};
		},
		show : function(config){
			if(!config){
				return;
			}
			var _close = "<a href='javascript:dialog.unblockUI(false,false);' class='ui-dialog-titlebar-close dialog-close-icon'></a>";
			config.title = config.title ? config.title+_close : _close;
			var callback = config['callback'] || config['onUnblock']
			,scope = config['scope'];
			$.blockUI(config);
			callback_opt = {
					onUnblock : function(){
						if($.isFunction(callback)){
							callback.call(scope||window,callback_opt.ok);
						} else if(typeof callback == "string"){
							try{
								window[callback](callback_opt.ok);
							}catch(e){
								
							}
						}
						callback_opt = {};
					}	
			};
		
		},
		alert : function(title,msg,callback,scope){
			var btn_str = '<div class="ui-dialog-btn-bar">'
						  +'<a class="ui-dialog-btn btn_o" href="javascript:dialog.unblockUI();">确定</a>'
						  +'</div>';
			if(typeof msg !="string"){
				callback = msg;
				msg = title;
				title = "提示框";
			}
			dialog._show2(title,msg,callback,scope,btn_str,"提示框");
		},
		confirm : function(title,msg,callback,scope){
			var btn_str = '<div class="ui-dialog-btn-bar">'
						  +'<a class="ui-dialog-btn btn_o" href="javascript:dialog.unblockUI(true);">确定</a>'
						  +'<a class="ui-dialog-btn btn_w" href="javascript:dialog.unblockUI(false);">取消</a>'
						  +'</div>';
			if(typeof msg !="string"){
				callback = msg;
				msg = title;
				title = "确认对话框";
			}
			dialog._show2(title,msg,callback,scope,btn_str,"确认对话框");
		},
		success : function(msg,callback,scope,sc){
			if(typeof msg == "object"){
				callback = msg.callback || msg.cb;
				scope = msg.scope;
				msg = msg.msg || msg.message;
			}
			sc = sc || "dialog-success";
			$.blockUI({ 
				message: '<div class="'+sc+'"></div><p class="dialog-tip">'+msg+'</p>',
	            fadeOut: 700,
				timeout: 1500,
				onUnblock: function(){
					if($.isFunction(callback)){
						callback.call(scope||window);
					} else if(typeof callback == "string"){
						try{
							window[callback]();
						}catch(e){
							
						}
					}
				} 
			});
		},
		error : function(msg,callback,scope){
			dialog.success(msg,callback,scope,"dialog-error");
		},
		unblockUI : function(ok,docb){
			if(docb===false){
				callback_opt = {};
			} else {
				callback_opt.ok = ok;
			}
			$.unblockUI(callback_opt);
		}
	}
	
})(jQuery,window);

 此外,还有jquery ui

 

分享到:
评论

相关推荐

    blockUI弹出层

    BlockUI 是一个 JavaScript 插件,它主要用于网页中的页面元素阻塞或锁定,通常用于创建弹出层或者浮动层效果。这个插件可以帮助开发者轻松地实现页面部分区域的加载动画,提示用户页面正在处理数据,避免用户在数据...

    Jquery 等待弹出框插件jquery.blockUI(遮罩蒙板)

    jQuery BlockUI 插件就是这样一个工具,它能轻松实现页面的“锁定”效果,创建出类似于弹出框的遮罩层,为用户提供直观的反馈。 **一、BlockUI 插件安装与引入** 首先,你需要在项目中引入 jQuery 和 BlockUI 插件...

    JQuery.BlockUI 弹出层

    使用jQuery.BlockUI非常简单,只需引入jQuery库和BlockUI插件的脚本文件,然后通过调用$.blockUI方法来启动弹出层。例如,可以这样创建一个简单的消息提示: ```javascript $.blockUI({ message: '请稍候...&lt;/h1&gt;...

    jQuery.blockui.js

    弹出框,旋转等待框用到的js,jQuery自带弹出框框架js

    类似51job 职能搜索弹出框,已解决

    在IT行业中,构建类似51job的职能搜索弹出框是一项常见的需求,它涉及到前端界面交互和后端数据处理。这个场景中,开发者通过JavaScript实现了一个动态生成的弹出div,用于展示从数据库检索到的职能类型数据。下面将...

    基于jquery的BlockUI做的遮罩层

    在网页开发中,有时我们需要创建一个遮罩层或者弹出框来提示用户或者阻止用户与页面其他部分的交互,这就是“基于jQuery的BlockUI”插件所做的事情。BlockUI是一款非常实用的jQuery插件,它能够方便地实现页面区域的...

    jQuery实现带遮罩层效果的blockUI弹出层示例【附demo源码下载】

    本文主要介绍了如何使用jQuery来实现一个带有遮罩层效果的blockUI弹出层。这种弹出层通常用于需要在用户进行某些操作时,暂停页面的其他交互,并且提示用户正在执行某项操作。通过在本文中提供的示例代码和demo源码...

    基于jquery的blockui插件显示弹出层

    jQuery BlockUI 是一个非常实用的JavaScript插件,它允许开发者轻松地创建弹出层或锁定用户界面,通常用于显示加载指示器、警告消息或进行模态对话框。这个插件在网页开发中广泛使用,特别是在处理异步操作(如AJAX...

    jquery.blockui遮罩插件

    通过自定义`message`参数,你可以使用Bootstrap的弹出框或者进度条来显示加载状态。 **总结** jQuery BlockUI 是一个强大的前端开发工具,它为开发者提供了便捷的页面锁定和解锁功能,确保在执行关键操作时用户...

    jquery插件之信息弹出框showInfoDialog(成功/错误/警告/通知/背景遮罩)

    某某同学最近写了个基于jquery的信息弹出插件showInfoDialog,该插件对背景进行遮罩,然后弹出信息显示框,信息显示种类包括(操作成功/错误信息/警告信息/通知信息)感兴趣的朋友可以了解下

    blickui-弹出层插件

    标签"blockui"和"blockUI"通常是指阻止页面其他部分的用户交互,直到弹出层关闭。这种功能在显示等待提示或进行后台处理时非常有用,防止用户在关键操作执行过程中误操作。而"Jquery弹出"则表明这款插件是利用jQuery...

    js弹出框轻量级插件jquery.boxy使用介绍

    **jQuery Boxy插件**是JavaScript中用于创建弹出框的一种轻量级解决方案。相比于其他如jQuery UI、artdialog或blockUI等插件,Boxy以其简洁的代码和良好的兼容性受到开发者的青睐。它允许开发者轻松地将设计师制作的...

    jQuery BlockUI 插件(遮罩层)

    jQuery BlockUI 是一个非常实用的JavaScript插件,它允许开发者轻松地在网页上实现遮罩层效果,也就是我们常说的“加载中”或“禁用界面”功能。这个插件可以将任何HTML元素或者整个页面进行锁定,创建一个半透明的...

    jquery插件弹出div

    总结起来,"jquery插件弹出div"是一个利用jQuery库实现的交互功能,它通过"blockUI"这样的插件提供了弹出式对话框或者模态框,增强了用户的交互体验。理解并掌握这类插件的使用,对于提升网页应用的用户体验和开发...

    用jQuery实现的模态弹出窗口,封装了alert和confirm

    * 无限级弹出窗口 * Esc退出block弹出窗口 * 可拖动窗口 * 模态窗口 * 模态alert警告对话框 * 模态confirm对话框 * 页面局部模态 * 绑定按钮响应函数 * 弹出窗口加载iframe * 自定义背景样式 组件提供了...

    11个jquery弹出层插件总会有你喜欢的和适合你的

    jQuery弹出层插件则是用于创建各种弹窗、模态对话框、提示框或者信息窗口的工具,极大地丰富了网页的用户体验。在标题和描述中提到的“11个jQuery弹出层插件”,我们将探讨这些插件的特点、应用场景以及如何使用它们...

    Web开发经常使用的几个插件

    - **Bootstrap Modal**: Bootstrap是流行的前端框架,其内置的Modal组件可创建可自定义的弹出框,常用于显示通知、确认对话框或嵌入内容。 - **SweetAlert**: 一个优雅的替代原生警告对话框的库,提供多种样式和...

    弹出层之1:JQuery.Boxy (一) 使用介绍

    JQuery是一款基于JQuery的弹出层插件,它不仅可以为网页设计提供美观的弹出层效果,还可以支持iframe和模式窗口,这意味着开发者可以利用它来创建模态对话框、信息提示框等多种交互界面。尽管它的功能比较丰富,但它...

    Block.UI示例

    BlockUI 插件通过在页面上放置一个不可穿透的遮罩层,使得用户焦点集中在特定区域或者等待操作完成。 在实际应用中,BlockUI 的使用非常简单。首先,你需要在页面中引入 jQuery 和 BlockUI 的 JavaScript 文件。这...

Global site tag (gtag.js) - Google Analytics