当前位置: 首页 > news >正文

jQuery插件 blockUI

BlockUI 插件是用于进行AJAX操作时模拟同步传输时锁定浏览器操作。当它被激活时,它会阻止使用者与页面(或页面的一部分)进行交互,直至它被取消。 BlockUI以在DOM中添加元素的方法来实现阻止用户与浏览器交互的外观和行为。

这个插件的用法很简单。

1 阻止用户与页面交互:

$.blockUI();

2 自定义提示信息:

$.blockUI({ message: '<h1><img src="busy.gif" /> Just a moment...</h1>' });

3 自定义显示样式:

$.blockUI({ css: { backgroundColor: '#f00', color: '#fff'} });

4 解除对页面的锁定:

$.unblockUI();

5 如果要使用默认设置来同步所有的AJAX请求动作,代码如下:

$().ajaxStart($.blockUI).ajaxStop($.unblockUI);

----------------------------------------------------------------------------------
BlockUI的默认选项设置如下:

// 可以使用以下代码来自定义行为和样式 $.blockUI.defaults = { 	//锁定时显示的提示信息(无提示信息时设置为null)     message:  '<h1>Please wait...</h1>',          // 可以用CSS来格式化锁定时显示的信息     // 如果你希望使用一个外部样式表,请使用一下代码     // $.blockUI.defaults.css = {};     css: {          padding:        0,         margin:         0,         width:          '30%',          top:            '40%',          left:           '35%',          textAlign:      'center',          color:          '#000',          border:         '3px solid #aaa',         backgroundColor:'#fff'     },          // 设置遮罩层的样式     overlayCSS:  {          backgroundColor:'#000',          opacity:        '0.6'      },          // 允许在ie6中缩放body元素。这会使较短的页面看上去好一些     // 如果你不想body元素的高度被改变,请设置为disable     allowBodyStretch: true,          // 默认情况下blockUI会禁止tab导航     constrainTabKey: true,          // fadeOut时间单位为毫秒。设为0的话,在解除锁定时不使用fadeout效果。      fadeOut:  400,          // 禁止在FF/Linux上使用遮罩层样式(由于透明度的性能问题)     applyPlatformOpacityRules: 1 }; 

改变blockUI的设置非常简单,有2种方式:

  • 1、全局设置, 通过直接指定$.blockUI.defaults对象的值来设置。
  • 2、局部设置, 将options对象放到 blockUI (或 block) 函数内部。

全局设置

你可以通过直接的赋值来改变默认的选项。例如:

// 改变提示信息的边框 $.blockUI.defaults.css.border = '5px solid red';  // 缩短fadeOut效果的时间 $.blockUI.defaults.fadeOut = 200; 

局部设置

局部设置是将options对象放到 blockUI (或 block) 函数内部。这会强制使用局部设置来代替全局设置的值。例如:

// 改变提示信息的边框 $.blockUI({ css: { border = '5px solid red'} });  ...  // 缩短fadeOut效果的时间 $.blockUI({ fadeOut: 200 });  ...  // 使用一个不同的提示信息 $.blockUI({ message: 'Hold on!' });

转载于:https://www.cnblogs.com/kiter/archive/2012/02/23/2365251.html

相关文章:

  • JPA注解
  • 多线程编程
  • 分享20佳极具创意的网站导航菜单设计案例
  • Linux多进程_消息通信_设计思想交流(转)
  • 第一章:第二课 选择器-结构性伪类选择器[五]
  • nyoj 16 - 矩形嵌套
  • Excel导入导出
  • 基础常用JS
  • 记载公共语言运行库
  • 一篇关于WPF“样式”介绍的好文
  • (仿QQ聊天消息列表加载)wp7 listbox 列表项逐一加载的一种实现方式,以及加入渐显动画...
  • TCP编程
  • 在线客服 qq,msn,skype, outlook 链接
  • 惠普前CEO卡莉讲演:千万不要贩卖你的灵魂(转载)
  • .net中应用SQL缓存(实例使用)
  • 78. Subsets
  • Apache的80端口被占用以及访问时报错403
  • Asm.js的简单介绍
  • CentOS7简单部署NFS
  • java架构面试锦集:开源框架+并发+数据结构+大企必备面试题
  • Just for fun——迅速写完快速排序
  • laravel5.5 视图共享数据
  • SSH 免密登录
  • 阿里云Kubernetes容器服务上体验Knative
  • 第2章 网络文档
  • 观察者模式实现非直接耦合
  • 漂亮刷新控件-iOS
  • 巧用 TypeScript (一)
  • 什么软件可以剪辑音乐?
  • 为物联网而生:高性能时间序列数据库HiTSDB商业化首发!
  • PostgreSQL之连接数修改
  • 阿里云ACE认证之理解CDN技术
  • 不要一棍子打翻所有黑盒模型,其实可以让它们发挥作用 ...
  • 如何通过报表单元格右键控制报表跳转到不同链接地址 ...
  • 我们雇佣了一只大猴子...
  • 移动端高清、多屏适配方案
  • #[Composer学习笔记]Part1:安装composer并通过composer创建一个项目
  • (3)llvm ir转换过程
  • (3)选择元素——(17)练习(Exercises)
  • (Redis使用系列) SpringBoot中Redis的RedisConfig 二
  • (附源码)springboot教学评价 毕业设计 641310
  • (黑马出品_高级篇_01)SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式
  • (经验分享)作为一名普通本科计算机专业学生,我大学四年到底走了多少弯路
  • (力扣)1314.矩阵区域和
  • (论文阅读22/100)Learning a Deep Compact Image Representation for Visual Tracking
  • (一)Spring Cloud 直击微服务作用、架构应用、hystrix降级
  • (转)shell中括号的特殊用法 linux if多条件判断
  • (转载)微软数据挖掘算法:Microsoft 时序算法(5)
  • .apk文件,IIS不支持下载解决
  • .NET Core MongoDB数据仓储和工作单元模式封装
  • .NET LINQ 通常分 Syntax Query 和Syntax Method
  • .NET 跨平台图形库 SkiaSharp 基础应用
  • .NET/C# 使用 SpanT 为字符串处理提升性能
  • .Net小白的大学四年,内含面经
  • @Autowired标签与 @Resource标签 的区别