PopupDiv-v1.0 通用自定义弹出层演示

by maxcoold 2009-2-29

bug 提交至:maxcoold@126.com


功能说明:
  1. 本插件基于jquery 1.31下编写,请尽量在该库下使用
  2. 兼容 IE6.0、IE7.0、FIREFOX
  3. 自动适应需要弹出层的高宽
  4. 弹出后自动居中
  5. 自动带标题栏和关闭按钮
  6. 支持弹出层的鼠标拖动移动,该部分用纯js编写执行效率更高
  7. 支持ajax加载页面到弹出层
  8. 支持一个页面,同时弹出多个层互不干扰
  9. 支持模式化弹出,带遮罩层
  10. 支持自定义弹出层样式
  11. 自带3个事件,开启、关闭、移除
  12. 支持自定义弹出层初始化的参数,例如:设定弹出层位置,长宽,是否需要遮罩层,标题的自定义等等...详情看下面参数表和案例
  13. 支持自定义事件,如:初始化前事件、初始化后事件、弹出前事件、弹出后事件等等...共8个看下面参数表和案例
文件列表:
默认参数列表:
参数名 类型 默认值 说明
modalBoolean false是否需要遮罩层,默认不使用
topNumber null弹出的绝对位置,默认居中
leftNumber null弹出的绝对位置,默认居中
titleString "提示信息"弹出层标题信息
closeTitleBoolean false是否不需要标题,默认显示
myclassString "myWrap"自定义弹出层样式的class
maxHeightNumber null自定义最大高,默认适应弹出内容(ie6不支持)
maxWidthNumber null自定义最大宽,默认适应弹出内容(ie6不支持)
minHeightNumber 100自定义最小高,默认适应弹出内容
minWidthNumber 150自定义最小宽,默认适应弹出内容
centerBoolean true当弹出层宽度大于弹出内容的时候,内容是否居中,默认居中
close_btnBoolean true是否启用右上的关闭按钮关闭,默认启用
autoOpenBoolean true加载弹出层完毕后是否自动弹出,默认自动弹出
PopupDivIdString "myWrap"给嵌套的弹出层加上自定义id,同页面多个弹出层必须指定不同的id
ajaxUrlString nullajax加载页面到弹出层用,填页面url连接地址
start_fn_beforefunction null加载前执行的方法
start_fn_laterfunction null加载完毕后执行的方法
open_fn_beforefunction null打开前执行的方法
open_fn_laterfunction null打开完毕后执行的方法
close_fn_beforefunction null关闭前执行的方法
close_fn_laterfunction null关闭完毕后执行的方法
remove_fn_beforefunction null移除前执行的方法
remove_fn_laterfunction null移除完毕后执行的方法
默认事件列表:
  1. jQueryObject.PopupDiv()-----加载事件,默认加载完毕弹出
  2. jQueryObject.PopupDiv("open")-----打开弹出事件
  3. jQueryObject.PopupDiv("close")-----关闭弹出事件
  4. jQueryObject.PopupDiv("remove")-----移除弹出事件

具体使用方法看下面的案例

基本使用方法:
最简单的方法是"jQueryObject.PopupDiv()",jQueryObject是需要弹出的jquery对象。此方法将使用全部的默认参数,并且加载完毕后自动弹出。
页面加载的文件:
HTML代码:
JavaScript 代码:
默认事件的运用:
HTML代码:
JavaScript 代码:
自定义参数的运用:
本插件可通过自定义的参数,来适应各种弹出层,下面将通过一些案例来演示,因可自定义的参数过多不能一一演示,请灵活变通

自定义标题的弹出层

这个例子结合了加上自定义的标题,同时设定了弹出层的最小高和最小宽的值
HTML代码:
JavaScript 代码:

N个弹出层在同个页面

本演示将在一个页面上同时弹出N个层,注意“PopupDivId”必须自定义,而且为不同的。同时还将演示自定义绝对位置。
HTML代码:
JavaScript 代码:

模拟模式对话框

本演示将模拟一个confirm,用一个遮罩层来遮罩住整个页面不让用户操作,并且取消了右上角的叉。
HTML代码:
JavaScript 代码:

ajax加载页面

本演示将另一个页面加载到弹出层中来。
HTML代码:
JavaScript 代码:

自定义样式

本演示将使用自定义样式。“myclass”填入你定义好的class名字(请参照默认css格式来写)。下面是对原css的解释
HTML代码:
css代码:
JavaScript 代码:

插入事件

本演示将通过alert()来表达状态。请注意弹出的提示信息,可以了解插件的运行机制
HTML代码:
JavaScript 代码:

其他用法,选择提示层

可以用本插件完成提示层的功能或下拉菜单的功能
鼠标移到这里
HTML代码:
JavaScript 代码:
下载代码说明
X关闭

PopupDiv 基于jquery的弹出层插件 v1.0

JQuery 弹出层插件 PopupDiv-v1.0,弹出后可自动居中,可自定义标题栏和关闭按钮,支持半透明状态,支持鼠标拖动,支持自定义弹出样式,支持ajax加载页面到弹出层,带遮罩层,设计美观,调用简单,使用方便。 为避免本插件运行稳定,请尽量在jquery 1.31下运行。 当然对jquery熟悉的朋友可以适当的修改,以适应新版本。本插件基于jquery 1.31下编写,请尽量在该库下使用