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


Posted in Javascript onApril 14, 2011

blockui可以在你发送ajax请求的时候,显示一个遮罩层禁止用户对页面进行操作并显示提示信息;或者用来显示一个登陆窗口,也可用来显示图片等。

blockui插件主要使用blockUI和unblockUI两个方法来控制弹出层的显示或者隐藏,可以在blockUI方法中指定一些参数,来控制弹出层显示的内容,大小,位置等。blockUI方法的常用的参数有:message,css,overlayCSS,showOverlay。

message:主要用来设置要显示的内容,可以直接设置为一段文字,html代码或者使用jquery获取页面上隐藏的div。

css:主要用来设置弹出层的样式,包括弹出层的位置,大小,边框等。

overlayCSS:主要用来设置遮罩层的样式,包括背景色,透明度等。

showOverlay:主要用来设置是否显示遮罩层,如果要隐藏遮罩层可以设置为false。

下面通过一些例子来看看具体的用法,在页面导入jquery.min.js和jquery.blockui.js文件,具体实现代码如下:

$("#btnSubmit").click(function () { 
$.blockUI({ 
message: $("#loginForm"), 
css: { 
width: '300px', 
height: '300px', 
left: ($(window).width() - 300) / 2 + 'px', 
top: ($(window).height() - 300) / 2 + 'px', 
border: 'none' 
} 
}); 
}); 
$("#btnLogin").click(function () { 
$.blockUI({ 
message: "<h2>正在登录,请稍候……</h2>", 
css: { 
border: '1px solid black' 
} 
}); 
setTimeout(function () { $.unblockUI() }, 1000); 
}); 
$("#btnCancel").click(function () { 
$.unblockUI(); 
});

对应的html代码为:
<div id="loginForm" style="display:none"> 
<table> 
<tr> 
<td>用户名:</td> 
<td><input id="txtUserName" type="text" /></td> 
</tr> 
<tr> 
<td>密 码:</td> 
<td><input id="txtPwd" type="text" /></td> 
</tr> 
<tr> 
<td><input id="btnLogin" type="button" value="登录" /></td> 
<td><input id="btnCancel" type="button" value="取消" /></td> 
</tr> 
</table> 
</div>
Javascript 相关文章推荐
jQuery 行级解析读取XML文件(附源码)
Oct 12 Javascript
浅谈javascript 函数属性和方法
Jan 21 Javascript
JavaScript中isPrototypeOf函数作用和使用实例
Jun 01 Javascript
纯js模拟div层弹性运动的方法
Jul 27 Javascript
jquery实现全屏滚动
Dec 28 Javascript
全面解析Bootstrap中scrollspy(滚动监听)的使用方法
Jun 06 Javascript
JS正则表达式验证账号、手机号、电话和邮箱是否合法
Mar 08 Javascript
微信小程序自定义toast实现方法详解【附demo源码下载】
Nov 28 Javascript
Vue通过URL传参如何控制全局console.log的开关详解
Dec 07 Javascript
javascript实现小型区块链功能
Apr 03 Javascript
Vue项目开发常见问题和解决方案总结
Sep 11 Javascript
解决vue使用vant轮播组件swipe + flex时文字抖动问题
Jan 07 Vue.js
强大的jquery插件jqeuryUI做网页对话框效果!简单
Apr 14 #Javascript
让textarea自动调整大小的js代码
Apr 12 #Javascript
javascript算法学习(直接插入排序)
Apr 12 #Javascript
jQuery实战之仿淘宝商城左侧导航效果
Apr 12 #Javascript
jquery监控数据是否变化(修正版)
Apr 12 #Javascript
javascript学习笔记(九)javascript中的原型(prototype)及原型链的继承方式
Apr 12 #Javascript
javascript 学习笔记(八)javascript对象
Apr 12 #Javascript
You might like
php 提速工具eAccelerator 配置参数详解
2010/05/16 PHP
实例讲解YII2中多表关联的使用方法
2017/07/21 PHP
Jquery 组合form元素为json格式,asp.net反序列化
2009/07/09 Javascript
javascript获取网页中指定节点的父节点、子节点的方法小结
2013/04/24 Javascript
仿百度输入框智能提示的js代码
2013/08/22 Javascript
表格奇偶行设置不同颜色的核心JS代码
2013/12/24 Javascript
javascript实现客户端兼容各浏览器创建csv并下载的方法
2015/03/23 Javascript
JQuery select(下拉框)操作方法汇总
2015/04/15 Javascript
javascript实现标签切换代码示例
2016/05/22 Javascript
再谈Javascript中的基本类型和引用类型(推荐)
2016/07/01 Javascript
vue项目中api接口管理总结
2018/04/20 Javascript
CSS3 动画卡顿性能优化的完美解决方案
2018/09/20 Javascript
使用JavaScript破解web
2018/09/28 Javascript
微信小程序显示倒计时功能示例【测试可用】
2018/12/03 Javascript
jQuery实现点击滚动到指定元素上的方法分析
2020/03/19 jQuery
Nuxt pages下不同的页面对应layout下的页面布局操作
2020/11/05 Javascript
[56:13]DOTA2-DPC中国联赛定级赛 LBZS vs Phoenix BO3第一场 1月10日
2021/03/11 DOTA
Python序列循环移位的3种方法推荐
2018/04/09 Python
修复 Django migration 时遇到的问题解决
2018/06/14 Python
django缓存配置的几种方法详解
2018/07/16 Python
pyqt5实现俄罗斯方块游戏
2019/01/11 Python
Python设计模式之原型模式实例详解
2019/01/18 Python
解决Django migrate不能发现app.models的表问题
2019/08/31 Python
Django model class Meta原理解析
2020/11/14 Python
python代码实现猜拳小游戏
2020/11/30 Python
selenium设置浏览器为headless无头模式(Chrome和Firefox)
2021/01/08 Python
英国第一豪华护肤品牌:Elemis
2017/10/12 全球购物
C#里面如何判断一个Object是否是某种类型(如Boolean)?
2016/02/10 面试题
创立科技Java面试题
2015/11/29 面试题
中学生寄语大全
2014/04/03 职场文书
设计师求职信模板
2014/05/06 职场文书
今冬明春火灾防控工作方案
2014/05/29 职场文书
2016机关干部作风建设心得体会
2016/01/21 职场文书
Python Pygame实战之塔防游戏的实现
2022/03/17 Python
mysql sock文件存储了什么信息
2022/07/15 MySQL
Oracle查看表空间使用率以及爆满解决方案详解
2022/07/23 Oracle