http://www.gjy.nev.cn/a1article-492186-1.html
概述
SimpleModal是一个轻量级的jQuery插件,它为模态窗口(modal dialog)的开发提供了一个强有力的接口。可以把它当作模态窗口(modal dialog)的框架。SimpleModal给予你(创建你能够想像到的任何东西的)灵活性,然而却屏蔽了UI开发中的跨浏览器相关问题。
用法 转自:高景洋个人官网(www.gjy.nev.cn)
SimpleModal提供了两种简单方法来调用模态窗口(modal dialog)。
在作为一个链式的(chained)jQuery函数,你可以在一个jQuery元素上调用modal()函数,之后用这个元素的内容来显示一个模态窗口。例如:
1 $("#element-id").modal();
在作为一个单独函数时,通过传递一个jQuery对象,DOM元素或纯文本(可以包含HTML)来创建一个模态窗口(modal dialog),例如:
1 $.modal("<div><h1>SimpleModal</h1></div>");
以上的两种方法都可以接受一个可选项参数,例如:
1 $("#element-id").modal({options});
2 $.modal("<div><h1>SimpleModal</h1></div>", {options});
因为SimpleModal不仅仅是一个模态窗口框架(modal dialog framework),以上的两个例子只是创建非常基本的没有样式模态窗口(modal dialog)。可以通过外部CSS或选项中的属性(properties in options)来应用样式,查看下面的选项(option section)以获得一个可用的选项列表。
样式
可以通过外部CSS,选项对象(options object)或两个一起来应用样式。modal overlay,container,data元素的CSS选项分别是:overlayCss,containerCss,dataCss,它们都是键值对(Key/Value)属性。SimpleModal为显示一个模态窗口(modal dialog)处理设置必要的CSS,另外它动态地把模态窗口置于屏幕中间,除非预先使用了position选项。SimpleModal在内部定义了如下CSS classes:simplemodal-overlay,simplemodal-container,simplemodal-wrap(如果内容比 container大,那么它将自动设置overflow为true)和simplemodal-data。
注:
例子SimpleModal的closeHTML选项默认声明一个用于关闭模态窗口的图片样式:modalcloseImg,因为它被定义在选项里面,不能通过选项来应用样式,所以一个外部CSS定义是必需的。
1 #simplemodal-container a.modalCloseImg {
2 background:url(/img/x.png) no-repeat; /* adjust url as required */
3 width:25px;
4 height:29px;
5 display:inline;
6 z-index:3200;
7 position:absolute;
8 top:-15px;
9 right:-18px;
10 cursor:pointer;
11 }
IE6,你可能想使用PNG:
1 <!--[if lt IE 7]>
2 <style type='text/css'>
3 #simplemodal-container a.modalCloseImg {
4 background:none;
5 right:-14px;
6 width:22px;
7 height:26px;
8 filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(
9 src='img/x.png', sizingMethod='scale'
10 );
11 }
12 </style>
13 <![endif]-->
下载
SimpleModal托管于Google Code上:DOWNLOAD
有两个可用的版本:1、完整版:包含注释并且带有易于阅读的格式;2、最小版:包含注释但是删除了格式,不易于阅读。完整版可以用来学习和测试,最小版可以用作产品使用。
文档
选项和回调
选项
以下是当前选项的一个列表,默认值在[Type:Value]中说明
appendTo [String:'body']
focus [Boolean:true] 把焦点保持在模态窗口(modal dialog)上
opacity [Number:50] 设置overlay div的不透明度,1-100
overlayId [String:'simplemodal-overlay'] overlay div的DOM元素的ID
overlayCss [Object:{}] overlay div的CSS样式
containerId [String:'simplemodal-container'] container div的DOM元素的ID
containerCss [Object:{}] container div的CSS样式
dataId [String:''] data div的DOM元素的ID
dataCss [Object:{}] data div的CSS样式
minHeight [Number:200] container的最小高度
minWidth [Number:200] container的最小宽度
maxHeight [Number:null] container的最大高度,如果没有说明则使用window的高度
maxWidth [Number:null] container的最大宽度,如果没有说明则使用window的宽度
autoResize [Boolean:false] 当window调整大小时调整container的大小,使用时需小心,因为它可能会发生不可预知的效果。
zIndex [Number:1000] z-Index的起始值
close [Boolean:true] 如果为true,那么closeHTML,escClose,overClose将被使用,反之则不使用。
closeHTML [String:'']
closeClass [String:'simplemodal-close']
escClose [Boolean:true]
overlayClose [Boolean:false]
position [Array:null]
persist [Boolean:false]
onOpen [Function:null]
onShow [Function:null]
onClose [Function:null]
回调 转自:高景洋个人官网(www.gjy.nev.cn)
回调函数使用JavaScript的apply函数来调用
分享到:
相关推荐
jQuery.UI.Impromptu.js jQuery 弹出层 浮动层 提示框 并随页面滚动而滚动 实现弹出层不再难,只要引用jQuery.UI.Impromptu.js这个js文件后,想要弹出哪个tag都行了 如:我想要这里是弹出浮动遮罩层</div> 并随页面...
在ASP.NET开发中,创建一个弹出层带遮罩层的效果是常见的需求,这通常用于显示模态对话框,如登录、确认操作或显示详细信息等。本篇将详细讲解如何实现这一功能,并以"divLogin"作为登录层,"doing"作为遮罩层为例...
这个控件通常会在用户触发某个事件(如点击按钮)时弹出一个覆盖整个页面的半透明层,即遮罩层,上面包含一个时间选择器。下面我们将详细探讨这一主题。 首先,我们来看"遮罩层"。遮罩层是一种设计元素,它可以在...
在JavaScript编程领域中,创建可拖动窗口控件和弹出提示框是常见的需求,尤其在Web应用中,用户交互的界面设计至关重要。本资源提供了一种解决方案,它是一个基于JavaScript和CSS的可定制对话框控件,允许开发者创建...
"js带遮罩弹出层登录注册表单.zip"是一个包含这些技术的应用实例,它允许用户在一个带有遮罩效果的弹出窗口中进行登录或注册操作。这个压缩包很可能是为网页设计师和开发者提供的资源,帮助他们快速实现交互式的用户...
在ASP.NET中,我们可以结合使用JavaScript库,如jQuery,来实现丰富的用户体验,包括弹出遮罩层功能。遮罩层通常用于在页面上显示半透明或全屏覆盖,以突出显示某个操作或信息,同时阻止用户与背景内容交互。 在这...
Panel控件可以作为弹出层的内容容器,而ModalPopupExtender控件则提供了一种方便的方式来弹出和关闭Panel,并且可以轻松实现居中效果。 4. **jQuery**:虽然JavaScript已经足够强大,但jQuery库的引入可以使代码...
2. **模态对话框**:遮罩层覆盖整个页面,用户必须处理弹出层后才能继续操作。 3. **下拉菜单**:常用于导航菜单,点击后显示下级菜单选项。 4. **表单输入框**:在弹出层中填写表单信息,如注册、登录等。 5. **...
// 在这里加载图片介绍信息,例如弹出一个模态框或在遮罩层内部显示 }); // 当用户点击遮罩层时,关闭遮罩层 $('#mask').click(function() { $(this).fadeOut('fast'); }); ``` 5. **图片介绍信息**:根据...
通过自定义`message`参数,你可以使用Bootstrap的弹出框或者进度条来显示加载状态。 **总结** jQuery BlockUI 是一个强大的前端开发工具,它为开发者提供了便捷的页面锁定和解锁功能,确保在执行关键操作时用户...
1. jQuery实现锁定弹出层的核心方法:文件中介绍了使用jQuery实现锁定弹出层的技术。这种弹出层通常用于需要用户关注或完成某些操作时,阻止用户与页面的其他部分进行交互。jQuery,一个强大的JavaScript库,提供了...
文章主要讲解了如何在使用layer组件弹出层时,通过父页面的JavaScript代码获取子页面(弹出层)输入框中的数据,并将这些数据利用隐藏控件带回父页面,以便进行后续处理。 知识点一:layer弹出层组件的使用 Layer是...
接着,通过jQuery脚本可以控制遮罩层和弹出框的显示和隐藏。具体而言,当用户点击新增按钮(如`新增</div>`)时,会触发一个事件处理函数,该函数将使用jQuery的显示和隐藏方法,如`$('#popup_overlay').show();`和`...
在ASP.NET应用中,我们经常需要提供用户友好的交互体验,比如当用户点击按钮执行后台操作时,显示一个遮罩层来表示系统正在处理请求,处理完毕后自动恢复。这通常借助JavaScript库如jQuery来实现。本文将详细介绍...
lhgdialog是一款由李辉刚开发的弹出窗口控件,用于在网页中创建具有定制化功能的对话框。该控件提供了丰富的配置选项和多种内容展现方式,适合于多种场景下的网页交互设计。 首先,了解lhgdialog的文件结构至关重要...
`popupDiv`函数负责创建遮罩层并动态调整弹出层的位置和透明度,以实现居中和淡入效果。`hideDiv`函数则用于移除遮罩层,并通过淡出动画隐藏弹出层。 知识点六:事件处理——交互触发 弹出层的交互触发通过在HTML...
其中,“遮罩”功能是一种非常实用的功能,它可以在页面上显示一个半透明的覆盖层,通常用于表示后台正在处理某些操作(例如数据加载),以告知用户当前的操作状态。 #### 二、EasyUI 控件自带的遮罩功能 ##### 1....
它可以用于创建弹出层对话框,如静态提示、动态提示或遮罩效果。Dialog 支持设置拖动和调整大小的特性,增强了用户体验。以下是一个简单的 Dialog 示例代码: ```html <!DOCTYPE html> <title>jQuery UI - 弹出...
"5种jQuery弹出大图效果"的主题聚焦于利用jQuery库来创建动态、丰富的图片放大功能,旨在提供多样的用户体验。jQuery是一个轻量级、功能强大的JavaScript库,它简化了DOM操作、事件处理、动画以及Ajax交互,使得...
本文将深入探讨JavaScript控件中的消息提示、菜单、弹出框和各种特效,以及它们在实际项目中的应用。 1. 消息提示:在JavaScript中,我们可以使用`alert()`、`prompt()`和`confirm()`函数来创建基础的消息提示。`...