`
tianlihu
  • 浏览: 313138 次
  • 性别: Icon_minigender_1
  • 来自: 石家庄
社区版块
存档分类
最新评论

jQuery控件 SimpleModal(弹出层带遮罩控件)

 
阅读更多
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 弹出层 浮动遮罩层 提示框 并随页面滚动而滚动

    jQuery.UI.Impromptu.js jQuery 弹出层 浮动层 提示框 并随页面滚动而滚动 实现弹出层不再难,只要引用jQuery.UI.Impromptu.js这个js文件后,想要弹出哪个tag都行了 如:我想要这里是弹出浮动遮罩层&lt;/div&gt; 并随页面...

    asp.net弹出层带遮罩层

    在ASP.NET开发中,创建一个弹出层带遮罩层的效果是常见的需求,这通常用于显示模态对话框,如登录、确认操作或显示详细信息等。本篇将详细讲解如何实现这一功能,并以"divLogin"作为登录层,"doing"作为遮罩层为例...

    带遮罩层时间选择控件

    这个控件通常会在用户触发某个事件(如点击按钮)时弹出一个覆盖整个页面的半透明层,即遮罩层,上面包含一个时间选择器。下面我们将详细探讨这一主题。 首先,我们来看"遮罩层"。遮罩层是一种设计元素,它可以在...

    JS可拖动窗口控件,可实现各种DIV窗口自定义及各种DIV弹出提示框 带遮罩层的DIV窗口/对话框控件 js javascript 对话框

    在JavaScript编程领域中,创建可拖动窗口控件和弹出提示框是常见的需求,尤其在Web应用中,用户交互的界面设计至关重要。本资源提供了一种解决方案,它是一个基于JavaScript和CSS的可定制对话框控件,允许开发者创建...

    js带遮罩弹出层登录注册表单.zip

    "js带遮罩弹出层登录注册表单.zip"是一个包含这些技术的应用实例,它允许用户在一个带有遮罩效果的弹出窗口中进行登录或注册操作。这个压缩包很可能是为网页设计师和开发者提供的资源,帮助他们快速实现交互式的用户...

    asp.net弹出遮罩层示例

    在ASP.NET中,我们可以结合使用JavaScript库,如jQuery,来实现丰富的用户体验,包括弹出遮罩层功能。遮罩层通常用于在页面上显示半透明或全屏覆盖,以突出显示某个操作或信息,同时阻止用户与背景内容交互。 在这...

    ASP.NET 绝对居中弹出层

    Panel控件可以作为弹出层的内容容器,而ModalPopupExtender控件则提供了一种方便的方式来弹出和关闭Panel,并且可以轻松实现居中效果。 4. **jQuery**:虽然JavaScript已经足够强大,但jQuery库的引入可以使代码...

    页面 Div 弹出层

    2. **模态对话框**:遮罩层覆盖整个页面,用户必须处理弹出层后才能继续操作。 3. **下拉菜单**:常用于导航菜单,点击后显示下级菜单选项。 4. **表单输入框**:在弹出层中填写表单信息,如注册、登录等。 5. **...

    jquery鼠标点击图片遮罩显示图片介绍信息

    // 在这里加载图片介绍信息,例如弹出一个模态框或在遮罩层内部显示 }); // 当用户点击遮罩层时,关闭遮罩层 $('#mask').click(function() { $(this).fadeOut('fast'); }); ``` 5. **图片介绍信息**:根据...

    jquery.blockui遮罩插件

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

    jquery 锁定弹出层实现代码

    1. jQuery实现锁定弹出层的核心方法:文件中介绍了使用jQuery实现锁定弹出层的技术。这种弹出层通常用于需要用户关注或完成某些操作时,阻止用户与页面的其他部分进行交互。jQuery,一个强大的JavaScript库,提供了...

    layer父页获取弹出层输入框里面的值方法

    文章主要讲解了如何在使用layer组件弹出层时,通过父页面的JavaScript代码获取子页面(弹出层)输入框中的数据,并将这些数据利用隐藏控件带回父页面,以便进行后续处理。 知识点一:layer弹出层组件的使用 Layer是...

    asp.net中使用Jquery实现按钮点击遮罩加载,处理完后恢复(源代码)

    在ASP.NET应用中,我们经常需要提供用户友好的交互体验,比如当用户点击按钮执行后台操作时,显示一个遮罩层来表示系统正在处理请求,处理完毕后自动恢复。这通常借助JavaScript库如jQuery来实现。本文将详细介绍...

    jQuery页面弹出框实现文件上传

    接着,通过jQuery脚本可以控制遮罩层和弹出框的显示和隐藏。具体而言,当用户点击新增按钮(如`新增&lt;/div&gt;`)时,会触发一个事件处理函数,该函数将使用jQuery的显示和隐藏方法,如`$('#popup_overlay').show();`和`...

    lhgdialog弹出窗口控件使用说明

    lhgdialog是一款由李辉刚开发的弹出窗口控件,用于在网页中创建具有定制化功能的对话框。该控件提供了丰富的配置选项和多种内容展现方式,适合于多种场景下的网页交互设计。 首先,了解lhgdialog的文件结构至关重要...

    jQuery DIV弹出效果实现代码

    `popupDiv`函数负责创建遮罩层并动态调整弹出层的位置和透明度,以实现居中和淡入效果。`hideDiv`函数则用于移除遮罩层,并通过淡出动画隐藏弹出层。 知识点六:事件处理——交互触发 弹出层的交互触发通过在HTML...

    遮罩easyui

    其中,“遮罩”功能是一种非常实用的功能,它可以在页面上显示一个半透明的覆盖层,通常用于表示后台正在处理某些操作(例如数据加载),以告知用户当前的操作状态。 #### 二、EasyUI 控件自带的遮罩功能 ##### 1....

    jquery非常详细的使用教程

    它可以用于创建弹出层对话框,如静态提示、动态提示或遮罩效果。Dialog 支持设置拖动和调整大小的特性,增强了用户体验。以下是一个简单的 Dialog 示例代码: ```html &lt;!DOCTYPE html&gt; &lt;title&gt;jQuery UI - 弹出...

    5种jQuery弹出大图效果

    "5种jQuery弹出大图效果"的主题聚焦于利用jQuery库来创建动态、丰富的图片放大功能,旨在提供多样的用户体验。jQuery是一个轻量级、功能强大的JavaScript库,它简化了DOM操作、事件处理、动画以及Ajax交互,使得...

    JS,javascript控件大全!消息提示,菜单演示,弹出框,各种特效。项目中实用!

    本文将深入探讨JavaScript控件中的消息提示、菜单、弹出框和各种特效,以及它们在实际项目中的应用。 1. 消息提示:在JavaScript中,我们可以使用`alert()`、`prompt()`和`confirm()`函数来创建基础的消息提示。`...

Global site tag (gtag.js) - Google Analytics