`

JQuery.BlockUI,JQuery弹出层插件(转)

阅读更多

JQuery.BlockUI是众多JQuery插件弹出层中的一个,它小巧(原版16k,压缩后10左右),容易使用, 功能齐全,支持Iframe,支持Modal,可定制性高也意味他默认谦虚的外表。

jQuery的BlockUI插件可以让你在使用AJAX时模拟同步行为,锁定浏览器(模式窗口)。当被激活时,它会防止用户活动的页面(或页面的一部分),直到它被禁用。 BlockUI添加元素的DOM,给它的外观和阻止用户交互行为。

1、首先引入插件

Java代码  收藏代码
  1. <script src="jquery.min.js" type="text/javascript"></script>  
  2. <script src="JQuery.BlockUI.min.2.39.js" type="text/javascript"></script>  

 

 2、调用

  

Java代码  收藏代码
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
  2. <html xmlns="http://www.w3.org/1999/xhtml">  
  3. <head><title></title>  
  4.     <script src="jquery.min.js" type="text/javascript"></script>  
  5.     <script src="JQuery.BlockUI.min.2.39.js" type="text/javascript"></script>  
  6.     <script type="text/javascript">  
  7.         $(function() {  
  8.             $('#Button1').click(function() {  
  9.                 //阻止页面的用户的活动  
  10.                 $.blockUI();  
  11.             });  
  12.             $('#Button2').click(function() {  
  13.                 //自定义信息内容  
  14.                 $.blockUI({ message: '<h3><img src="busy.gif" /> Just a moment...</h3>' });  
  15.             });  
  16.             $('#Button3').click(function() {  
  17.                 //自定义样式  
  18.                 $.blockUI({ css: { backgroundColor: '#f00', color: '#fff'} });  
  19.             });  
  20.             $('#Button4').click(function() {  
  21.                 //定义弹出的信息为页面的某一个元素  
  22.                 $.blockUI({ message: $('#domMessage') });  
  23.             });  
  24.             $('#btnClose').click(function() {  
  25.                 //关闭弹出层  
  26.                 $.unblockUI();  
  27.             });  
  28.             $('#Button5').click(function() {  
  29.                 //设置淡入,淡出,自动关闭时间  
  30.                 $.blockUI({ fadeIn: 700, fadeOut: 700, timeout: 2000 });  
  31.             });  
  32.             //简单的气泡提示  
  33.             $.growlUI('提示''删除成功!');  
  34.         });  
  35.     </script>  
  36. </head>  
  37. <body>  
  38.     <ol>  
  39.         <li>阻止页面的用户的活动,不会自动消失,请刷新: $.blockUI();  
  40.             <input id="Button1" type="button" value="测试" />  
  41.         </li>  
  42.         <li>自定义消息:  
  43.             <input id="Button2" type="button" value="测试" />  
  44.         </li>  
  45.         <li>自定义样式:  
  46.             <input id="Button3" type="button" value="测试" />  
  47.         </li>  
  48.         <li>弹出指定的元素,并关闭弹出层(该层可以为隐藏):  
  49.             <input id="Button4" type="button" value="测试" />  
  50.         </li>  
  51.         <li>设置淡入,淡出,自动关闭时间:  
  52.             <input id="Button5" type="button" value="测试" />  
  53.         </li>  
  54.     </ol>  
  55.     <div id="domMessage" style="text-align: center; width: 200px; height: 50px; border;  
  56.         1px solid #9cf; padding: 25px; display: none;">  
  57.         <h3>  
  58.             Message</h3>  
  59.         <input id="btnClose" type="button" value="关闭" />  
  60.     </div>  
  61. </body>  
  62. </html>  

3、样式修改

jQuery blockUI 提供的默认样式过于朴素, 可以在每一次调用blockUI() 函数时进行修改. 也一次直接修改库文件 jquery.blockUI.js, 修改$.blockUI.defaults 对象相关的代码:

Java代码  收藏代码
  1. 显示源码  
  2.   
  3. // 重写defaults对象中的属性  
  4.     $.blockUI.defaults = {   
  5.       
  6.     //弹出的信息  
  7.     message:  '<h1>Please wait...</h1>',   
  8.    
  9.     //定义消息框样式  
  10.     // $.blockUI.defaults.css = {};   
  11.   
  12.     //默认定义消息框样式Css样式  
  13.     css: {   
  14.         padding:        0,   
  15.         margin:         0,   
  16.         width:          '30%',   
  17.         top:            '40%',   
  18.         left:           '35%',   
  19.         textAlign:      'center',   
  20.         color:          '#000',   
  21.         border:         '3px solid #aaa',   
  22.         backgroundColor:'#fff',   
  23.         cursor:         'wait'   
  24.     },   
  25.    
  26.     // 遮罩样式  
  27.     overlayCSS:  {   
  28.         backgroundColor: '#000'//颜色  
  29.         opacity:         0.6 //透明度  
  30.     },   
  31.    
  32.     // 使用$.growlUI完成自动气泡时的样式   
  33.     growlCSS: {   
  34.         width:    '350px',   
  35.         top:      '10px',   
  36.         left:     '',   
  37.         right:    '10px',   
  38.         border:   'none',   
  39.         padding:  '5px',   
  40.         opacity:   0.6,   
  41.         cursor:    null,   
  42.         color:    '#fff',   
  43.         backgroundColor: '#000',   
  44.         '-webkit-border-radius''10px',  //貌似是圆角  
  45.         '-moz-border-radius':    '10px'   
  46.     },   
  47.    
  48.     // 是否在非IE浏览器中使IFrame获得焦点,未验证的  
  49.     forceIframe: false,   
  50.    
  51.     // 遮罩层的Z-Index值,越大越在上面  
  52.     baseZ: 1000,   
  53.    
  54.     // 是否居中  
  55.     centerX: true,   
  56.     centerY: true,   
  57.    
  58.     //是否允许拉大   
  59.     //短的网页上。禁用如果你想防止车身高度的变化  
  60.     allowBodyStretch: true,   
  61.    
  62.    //遮罩时是否禁用键盘和鼠标事件  
  63.     bindEvents: true,   
  64.    
  65.     // be default blockUI will supress tab navigation from leaving blocking content   
  66.     // (if bindEvents is true)   
  67.     //遮罩内容的Tab导航是否可用  
  68.     constrainTabKey: true,   
  69.    
  70.     //淡入时间  
  71.     fadeIn:  200,   
  72.    
  73.        //淡出时间  
  74.     fadeOut:  400,   
  75.    
  76.     // time in millis to wait before auto-unblocking; set to 0 to disable auto-unblock   
  77.     //自动淡出时间  
  78.     timeout: 0,   
  79.    
  80.     //disable if you don't want to show the overlay   
  81.     //是否自动遮罩  
  82.     showOverlay: true,   
  83.    
  84.     // if true, focus will be placed in the first available input field when   
  85.     // page blocking   
  86.     //自动获得焦点  
  87.     focusInput: true,   
  88.    
  89.     //抑制FF/Linux的叠加样式的使用(由于具有不透明的性能问题)  
  90.     applyPlatformOpacityRules:true,  
  91.    
  92.     //调用解封已完成时回调方法;  
  93.     // onUnblock(element, options)   
  94.     onUnblock: null  

 

--------------------------------------------------------

正式使用示例:

Java代码  收藏代码
  1. function next(){  
  2.   
  3.     if($("#formId").valid()){  
  4.             //$("#xiayibu").attr('disabled',true);//下一步按钮不可用  
  5.             $.blockUI({ message: '<img height="32" width="32" src="${ctx}/images/wait.gif"/>&nbsp;&nbsp;正在提交...'});  
  6.         }  
  7.         $("#formId").submit();  

分享到:
评论

相关推荐

    jquery.blockUI完整事例

    在上面的例子中,当用户点击ID为`myButton`的按钮时,会弹出一个显示“请稍后”的遮罩层,阻止用户对页面的其他操作。 三、高级配置 jQuery.blockUI提供了丰富的配置选项,允许开发者自定义遮罩层的样式、动画效果...

    JQuery.BlockUI 弹出层

    jQuery.BlockUI是一个专门为jQuery设计的弹出层插件,它以其小巧的体积、易用性和强大的功能而受到开发者的青睐。 1. **插件简介** jQuery.BlockUI的核心功能在于能够阻止用户对页面的进一步操作,创建一种锁定...

    jquery.blockui遮罩插件

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

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

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

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

    jQuery BlockUI 是一款非常实用的JavaScript插件,它允许开发者在网页中快速创建弹出层,通常用于在AJAX操作期间阻止用户与页面交互或显示重要通知。在使用BlockUI时,你可以设置自定义的内容、样式和行为,使得弹出...

    基于jquery的BlockUI做的遮罩层

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

    blockUI弹出层

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

    jQuery BlockUI 插件(遮罩层)

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

    jquery插件弹出div

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

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

    总的来说,使用jQuery和blockUI插件实现一个带遮罩层效果的弹出层是一项非常实用的技术,它可以帮助开发者提升用户的操作体验,尤其是在需要进行长时间操作或等待响应时。通过上述方法,开发者可以轻松地将这类交互...

    jquery遮罩

    除了BlockUI,还有其他jQuery遮罩插件可供选择,如`jQuery Masked Input Plugin`,主要用于输入框的格式化,不适用于全局遮罩,或者`jQuery UI Dialog`,可以创建弹出对话框并带有遮罩效果。 ### 七、总结 jQuery...

    blickui-弹出层插件

    "blickui-弹出层插件"是一款专为网页开发者设计的高效工具,它能够适应各种浏览器环境,包括对旧版Internet Explorer的支持。这个插件的核心功能是提供弹出层效果,使得用户在浏览网页时可以被临时中断,显示重要的...

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

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

    jquery blockui

    在做网站的开发过程中,可能需要使用弹出层,使用jquery的blockui插件可以很轻松的实现这个效果。blockui可以在你发送ajax请求的时候,显示一个遮罩层禁止用户对页面进行操作并显示提示信息;或者用来显示一个登陆...

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

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

    Block.UI示例

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

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

    4. **遮罩层插件**: - **jQuery BlockUI**: 这个插件可以轻松地阻止用户对页面的交互,通常在页面加载或执行长时间操作时使用,显示一个遮罩层。 - **NProgress**: NProgress是一个轻量级的加载条插件,可以为...

    AspNet中使用JQuery boxy插件的确认框

    Boxy是一个基于JQuery的弹出层插件,它有相对漂亮的外观,功能齐全,支持iframe,支持模式窗口但相对于同样的弹出层插件BlockUI它明显笨重,但使用不那么方便。 兼容浏览器:IE6+/Firefox/Google Chrome

Global site tag (gtag.js) - Google Analytics