blockUI 是一个用来提示等待信息的 jQuery 插件,当要执行某个较长操作时候(大数据量查询等),通过 blockUI 显示一个遮罩层或者图片来阻止当前用户继续操作。我也是今天才使用blockUI,说的不对的地方请多指教,先给一个具体的实例(JS部分)
$('#serch_button').click(function() {
$.blockUI({
message: '<h3 style="margin-top: 10px;">正在执行,请稍候...</h3>',
css: {
border: '1px solid black',
height: '40px'
}
});
setTimeout($.unblockUI, 2000);
});
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>jQuery弹出层插件--BlockUI 效果演示</title>
<style>
*{ margin:0; padding:0;}
body{ background:#f0f0f0; font:12px Arial, Helvetica, sans-serif; color:#505050; }
#login_box { width:280px; display:none; padding-bottom:20px; position:relative; text-align:left; }
#login_box fieldset { border:0 none; }
.close { position:absolute; right:8px; top:0; display:block; width:33px; height:17px; background:url(images/close.png) no-repeat; text-indent:-9999px; outline:none; }
.top_h4 { font-size:16px; background:url(images/login_box_title_bg.png) repeat-x; line-height:36px; margin-bottom:20px; letter-spacing:1px; text-indent:23px; color:#232324; }
.label { padding-left:23px; }
.label p { font-size:13px; margin-bottom:10px; }
.label input { background:#f7f7f7; width:227px; height:20px; padding-top:2px; padding-left:3px; border:1px solid #caedbe; margin-bottom:20px; font:12px "Bitstream Vera Sans", "Trebuchet MS", Geneva, Verdana, Arial, Helvetica, sans-serif; }
.label input:hover, .label input:focus { border:1px solid #b2e06e; }
#login_box fieldset span a { text-align:center; margin-right:15px; font-size:12px; width:auto; line-height:24px; display:block; float:left; text-decoration:none; color:#63aa49; }
#login_box span a:hover { color:#000; }
#login_box .button2 a { width:65px; background:url(images/button2.gif) no-repeat; color:#232324; margin-left:23px !important; margin-left:11px; }
#login_box .button2 a:hover { text-decoration:none; background:#7e7e7d; color:#fff; }
#wrapper{ width:360px; padding:20px; margin:10% auto 0; background:#fff; border:1px solid #e0e0e0;}
h1,h3{ margin-bottom:10px; font-size:20px;}
h6{ font-weight:normal; font-size:12px; margin-bottom:20px; padding-bottom:10px; border-bottom:1px solid #e0e0e0;}
h6 a{ color:#505050; }
button{ margin-right:20px;}
#displayBox{ display:none;}
#box{ width:600px; margin:0 auto; background:#fff; border:1px solid #ccc; padding:20px; display:none; -webkit-border-radius: 10px;-moz-border-radius: 10px; display:none; }
#box p{ margin-bottom:20px;}
</style>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" type="text/javascript"></script>
<script src="http://stylechen.com/wp-content/uploads/demo/jquery-blockui/images/jquery.blockUI.js" type="text/javascript"></script>
<script type="text/javascript">
$(function(){
$('#login_box_btn').click(function(){
$.blockUI({ message: $('#login_box') });
$('.blockOverlay').attr('title','单击关闭').click($.unblockUI);
$('.close').click($.unblockUI);
});
$('#text_box_btn').click(function(){
$.blockUI({ css: {
border: 'none',
padding: '15px',
backgroundColor: '#000',
'-webkit-border-radius': '10px',
'-moz-border-radius': '10px',
opacity: .5,
color: '#fff'
} });
$('.blockOverlay').attr('title','单击关闭').click($.unblockUI);
});
$('#img_box_btn').click(function(){
$.blockUI({
message: $('img#displayBox'),
css: {
top: '50%',
left: '50%',
textAlign: 'left',
marginLeft: '-200px',
marginTop: '-145px',
width: '400px',
height: '291px'
}
});
$('.blockOverlay').attr('title','单击关闭').click($.unblockUI);
});
$('#box_btn').click(function(){
$.blockUI({
message: $('#box'),
css: {
top: '50%',
left: '50%',
textAlign: 'left',
marginLeft: '-320px',
marginTop: '-145px',
width: '600px',
background:'none'
}
});
$('.blockOverlay').attr('title','单击关闭').click($.unblockUI);
});
});
</script>
</head>
<body>
<div id="login_box">
<fieldset>
<h4 class="top_h4">会员登录</h4>
<a href="#" class="close" title="关闭">close</a>
<div class="label">
<p>用户名</p>
<input id="username" name="username" type="text" />
</div>
<div class="label">
<p>密 码</p>
<input id="password" name="password" type="password"/>
</div>
<span class="button2"><a href="#">登 录</a></span><span><a href="#">忘记密码</a></span>
</fieldset>
</div>
<img src="images/demo.jpg" alt="" id="displayBox" />
<div id="box">
<h3>Mission</h3>
<p>Mozilla's mission is to promote openness, innovation, and opportunity on the web. We do this by creating great software, like the Firefox browser, and building movements, like Drumbeat, that give people tools to take control of their online lives.</p>
<p>As a non-profit organization, we define success in terms of building communities and enriching people’s lives instead of benefiting our shareholders (guess what: we don’t even have shareholders). We believe in the power and potential of the Internet and want to see it thrive for everyone, everywhere.</p>
<p>Building a better Internet is an ambitious goal, but we believe that it is possible when people who share our passion get involved. Coders, artists, writers, testers, surfers, students, grandparents—anyone who uses and cares about the web can help make it even better. Find out how you can help.</p>
</div>
<div id="wrapper">
<h1>jQuery弹出层插件--BlockUI 效果演示</h1>
<h6>by:<a href="http://stylechen.com">Stylechen</a></h6>
<button id="login_box_btn">登录表单</button>
<button id="text_box_btn">提示窗口</button>
<button id="img_box_btn">图片</button>
<button id="box_btn">div窗口</button>
</div>
</body>
</html>
分享到:
相关推荐
在网页开发中,有时我们需要创建一个遮罩层或者弹出框来提示用户或者阻止用户与页面其他部分的交互,这就是“基于jQuery的BlockUI”插件所做的事情。BlockUI是一款非常实用的jQuery插件,它能够方便地实现页面区域的...
**jQuery BlockUI 插件详解** 在前端开发中,我们经常需要在进行异步操作(如Ajax请求)时,防止用户交互对正在进行的过程造成干扰。这时,就需要用到一种称为“遮罩”或“锁定”的功能,使得用户界面在特定时段内...
3. **自定义配置**:`BlockUI`提供了丰富的配置选项,如`message`用于设置提示信息,`css`对象用于定义提示框的样式,`overlayCSS`用于定义遮罩层的样式等。 4. **与AJAX结合**:在执行异步请求时,可以结合`jQuery...
jQuery BlockUI 插件就是这样一个工具,它能轻松实现页面的“锁定”效果,创建出类似于弹出框的遮罩层,为用户提供直观的反馈。 **一、BlockUI 插件安装与引入** 首先,你需要在项目中引入 jQuery 和 BlockUI 插件...
你可以通过CSS来调整遮罩层的样式,以匹配网站的整体设计。 3. **动态显示和隐藏**:通过简单的JavaScript调用,你可以随时显示或隐藏遮罩,这对于处理异步操作,如AJAX请求,特别有用。 4. **消息显示**:除了...
- `overlayCSS`:遮罩层的 CSS 样式。 - `centerY`:是否使消息居中。 - `onBlock` 和 `onUnblock`:锁定和解锁时的回调函数。 通过调整这些选项,你可以创建出符合项目需求的各种锁定效果。 ### 8. 源码分析 ...
jQuery BlockUI 是一个非常实用的JavaScript插件,它允许开发者轻松地在网页上实现遮罩层效果,也就是我们常说的“加载中”或“禁用界面”功能。这个插件可以将任何HTML元素或者整个页面进行锁定,创建一个半透明的...
接下来,为了实现遮罩层功能,我们需要引入`jquery.blockUI.js`插件。这个插件是专门为Jquery设计的,用于创建遮罩层和其他阻塞用户界面的功能。在`<head>`部分加入以下引用: ```html <script src="jquery.blockUI...
jQuery.blockUI.js是一个强大的jQuery插件,它的主要功能是在网页上创建一个可定制的遮罩层,使得用户在特定区域或整个页面无法进行任何操作,直到遮罩层被解除。这样,当需要用户等待时,可以避免他们进行不必要的...
标题中的"jquery遮罩"可能指的是一个特定的jQuery插件,用于创建遮罩层。由于没有提供具体插件的详细信息,这里我们将以一个常见的jQuery插件`jQuery Mask Plugin`为例进行讲解。这个插件通常用于输入框的格式化,但...
Blockui允许我们在页面上创建可自定义的阻塞元素,通常表现为一个半透明的遮罩层,以告知用户当前页面正在处理事务,禁止他们进行其他操作。接下来,我们将深入探讨这个插件的工作原理、如何使用以及常见应用场景。 ...
jQuery.blockUI是一个轻量级的jQuery插件,它的主要功能是在网页上创建一个可自定义的遮罩层,以此来模拟页面被锁定的状态。通过简单的API调用,开发者可以快速实现按钮点击显示遮罩层、页面刷新消失等功能,从而...
总的来说,使用jQuery和blockUI插件实现一个带遮罩层效果的弹出层是一项非常实用的技术,它可以帮助开发者提升用户的操作体验,尤其是在需要进行长时间操作或等待响应时。通过上述方法,开发者可以轻松地将这类交互...
jQuery.blockUI.js插件就是为了解决这个问题而设计的,它能够方便地将页面部分或全部“锁定”,展示一个提示用户等待的遮罩层。本文将详细介绍这个插件的使用方法,并结合实际的示例代码进行解析。 首先,我们需要...
jQuery.BlockUI是一个专门为jQuery设计的弹出层插件,它以其小巧的体积、易用性和强大的功能而受到开发者的青睐。 1. **插件简介** jQuery.BlockUI的核心功能在于能够阻止用户对页面的进一步操作,创建一种锁定...
showOverlay: false // 是否显示遮罩层 }); ``` 四、实际应用场景 1. 数据加载提示:在发送Ajax请求或执行长时间操作时,显示加载提示,提升用户体验。 2. 表单验证:在用户提交表单前,显示确认信息或错误提示。...
jQuery BlockUI 是一款非常实用的JavaScript插件,它允许开发者在网页中快速创建弹出层,通常用于在AJAX操作期间阻止用户与页面交互或显示重要通知。在使用BlockUI时,你可以设置自定义的内容、样式和行为,使得弹出...
jQuery提供了多种方法来实现这一效果,其中一个插件是`jquery.blockUI`。这个插件能够阻止用户对页面其他部分的操作,同时显示一个自定义的遮罩,通常用于加载提示或者等待界面。要使用`jquery.blockUI`,你需要先将...
在做网站的开发过程中,可能需要使用弹出层,使用jquery的blockui插件...blockui可以在你发送ajax请求的时候,显示一个遮罩层禁止用户对页面进行操作并显示提示信息;或者用来显示一个登陆窗口,也可用来显示图片等。