zDiaLog弹出层
zDiaLog弹出层
弹出框:
- 代替window.open、window.alert、window.confirm;提供良好的用户体验;
- 水晶质感,设计细腻,外观漂亮;
- 兼容ie6/7/8、firefox2/3、Opera;弹出框在ie6下不会被select控件穿透;
- 无外部css文件,引用Dialog.js即可使用;
- 对iframe下的应用作了充分考虑,适合复杂的系统应用;
- Dialog显示的内容(三种):1、指向一个URL的iframe窗口;2、页面内隐藏的元素中的html内容;3、直接输出一段html内容;
- 按ESC键可关闭弹出框;
zDialog v2.0 - samples
弹出框:
- 代替window.open、window.alert、window.confirm;提供良好的用户体验;
- 水晶质感,设计细腻,外观漂亮;
- 兼容ie6/7/8、firefox2/3、Opera;弹出框在ie6下不会被select控件穿透;
- 无外部css文件,引用Dialog.js即可使用;
- 对iframe下的应用作了充分考虑,适合复杂的系统应用;
- Dialog显示的内容(三种):1、指向一个URL的iframe窗口;2、页面内隐藏的元素中的html内容;3、直接输出一段html内容;
- 按ESC键可关闭弹出框;
主调函数参数说明:
Dialog.open({ID,Title,URL,InnerHtml,InvokeElementId,Width,Height,Top,Left,Drag,OKEvent,ShowButtonRow,MessageTitle,Message,AutoClose,OnLoad})
- ID:窗口id号,可省略。每个窗口的id必须是唯一的不能重复。
- Title:窗口标题。如不写此项默认值为""。
- URL: 窗口内容页地址,或使用相对路径或绝对路径,注意如果使用http://www.baidu.com形式的绝对地址,则http://不能省略。
- InnerHtml: 窗口内容html代码,用于直接输出html内容,注意不要让生成的内容因为不适当的宽度或定位方式而破坏了Dialog的外观。
- InvokeElementId: 本页面内隐藏的元素的id,用于显示页面内隐藏的元素中的html内容,注意不要让内容因为不适当的宽度或定位方式而破坏了Dialog的外观。
- Width:窗口宽度(dialog内容区宽度),值为数值型,默认值为窗口可见宽的40%。
- Height:窗口高度(dialog内容区高度),值为数值型,默认值为窗口可见宽的20%。
- Left:窗口距浏览器左边距离,值为数值型或字符串型(当使用百分比时为字符串型),如Left:"0%",Top:"0%"为左上,Left:"50%",Top:"50%"为居中,Left:"100%",Top:"100%"为右下。
- Top:窗口距浏览器顶端距离,值为数值型或字符串型(百分比)。
- Drag:是否允许拖动窗口,值为布尔型(true|false),默认值为true,注意需要页面引用了Drag.js。
- OKEvent:点击确定按钮后执行的函数。
- CancelEvent:点击取消按钮或点击关闭按钮后执行的函数,默认为关闭本Dialog。
- ShowButtonRow:是否不显示按钮栏,值为布尔型(true|false),默认值为false,当定义了OKEvent或调用了addButton时自动设为true。
- MessageTitle,Message:自定义的窗口说明栏中的小标题和说明。
- ShowMessageRow:是否显示窗口说明栏,值为布尔型(true|false),默认值为false,当定义了MessageTitle或Message时自动设为true。
- AutoClose:是否自行关闭,值为数值型,默认值为false。
- OnLoad:窗口内容载入完成后执行的程序,值为函数型。
1. 普通窗口
Dialog.open({URL:"test.html"});
2. 设定了高宽和标题的普通窗口
var diag = new Dialog(); diag.Width = 600; diag.Height = 300; diag.Title = "设定了高宽和标题的普通窗口"; diag.URL = "test.html"; diag.show();
3. 内容页为外部连接的窗口
var diag = new Dialog(); diag.Width = 900; diag.Height = 400; diag.Title = "内容页为外部连接的窗口"; diag.URL = "http://www.baidu.com/"; diag.show();
4. 内容页为html代码的窗口
var diag = new Dialog();
diag.Width = 300;
diag.Height = 100;
diag.Title = "内容页为html代码的窗口";
diag.InnerHtml='<div >直接输出html,使用 <b>InnerHtml</b> 属性。</div>'
diag.OKEvent = function(){diag.close();};//点击确定后调用的方法
diag.show();
5. 内容页为隐藏的元素的html内容
var diag = new Dialog();
diag.Width = 300;
diag.Height = 150;
diag.Title = "内容页为隐藏的元素的html";
diag.InvokeElementId="forlogin"
diag.OKEvent = function(){$id("username").value||Dialog.alert("用户名不能为空");$id("userpwd").value||Dialog.alert("密码不能为空")};//点击确定后调用的方法
diag.show();
6. 在调用页面按钮关闭弹出窗口
var diag = new Dialog(); diag.Modal = false; diag.Title = "弹出没有遮罩层的窗口"; diag.URL = "test.html"; diag.show();
关闭窗口按钮代码: Dialog.close();
7. 在指定位置弹出窗口
var diag = new Dialog(); diag.Width = 200; diag.Height = 100; diag.Modal = false; diag.Title = "在指定位置弹出窗口"; diag.Top="100%"; diag.Left="100%"; diag.URL = "test.html"; diag.show();
注:可使用数字或百分比(带百分比符号的字符串)来定义相对于当前窗口的位置,换算效果同css中用百分比定义背景图位置,如Left:"0%",Top:"0%"为左上,Left:"50%",Top:"50%"为居中,Left:"100%",Top:"100%"为右下。
8. 返回值到调用页面
var diag = new Dialog();
diag.Title = "返回值到调用页面";
diag.URL = "test.html";
diag.OKEvent = function(){$id('getval').value = diag.innerFrame.contentWindow.document.getElementById('a').value;diag.close();};
diag.show();
var doc=diag.innerFrame.contentWindow.document;
doc.open();
doc.write('<html><body><input id="a" type="text"/>请在文本框里输入一些值</body></html>') ;
doc.close();
9. 代替window.alert及window.confirm
Dialog.alert("提示:你点击了一个按钮");
Dialog.confirm('警告:您确认要XXOO吗?',function(){Dialog.alert("yeah,周末到了,正是好时候")});
注:Dialog.alert(msg, func, w, h)第二个参数为点击“确定”按钮后执行的函数。
Dialog.confirm(msg, funcOK, funcCal, w, h)第二个参数为点击“确定”按钮后执行的函数,第三个参数为点击“取消”按钮后执行的函数。
10. 创建其它按钮
var diag = new Dialog();
diag.Title = "创建其它按钮";
diag.URL = "test.html";
diag.show();
diag.addButton("next","下一步",function(){
var doc=diag.innerFrame.contentWindow.document;
doc.open();
doc.write('<html><body>进入了下一步</body></html>') ;
doc.close();
})
11. 带有内容说明栏的新窗口
var diag = new Dialog(); diag.Title = "带有说明栏的新窗口"; diag.Width = 900; diag.Height = 400; diag.URL = "http://www.baidu.com/"; diag.MessageTitle = "泽元网站内容管理系统"; diag.Message = "泽元网站内容管理系统是一个基于J2EE及AJAX技术的企业级网站内容管理系统"; diag.show();
12. 显示窗体内容页面标题
var diag = new Dialog(); diag.URL = "http://www.baidu.com/"; diag.show();
注:如果窗体内为iframe内容页,并且没有设置Title属性,并且引用页和当前页在同一个域内,则显示显示窗体内容页面标题。
13. 在弹窗的内容载入完成后,执行方法
var diag = new Dialog();
diag.OnLoad=function(){alert("页面载入完成")};
diag.URL = "http://www.baidu.com/";
diag.show();
注:如果窗体内为iframe内容页,要在载入完成后对内容页作操作,必须考虑访问权限,如引用页和当前页应在同一个域内。
14. 点击取消及关闭时执行方法
var diag = new Dialog();
diag.Title = "点击取消或关闭按钮时执行方法";
diag.CancelEvent=function(){alert("点击取消或关闭按钮时执行方法");diag.close();};
diag.URL = "test.html";
diag.show();
15. 不允许拖拽
var diag = new Dialog(); diag.Drag=false; diag.URL = "test.html"; diag.show();
16. 动态改变窗口大小
var diag = new Dialog();
diag.Title = "修改中窗体尺寸";
diag.URL = "javascript:void(document.write(\'这是弹出窗口中的内容\'))";
diag.OKEvent = function(){
var doc=diag.innerFrame.contentWindow.document;
doc.open();
doc.write('<html><body>窗口尺寸改为600*300</body></html>') ;
doc.close();
diag.setSize(600,300);
};
diag.show();
diag.okButton.value="改变窗口大小"
17. 弹出窗口自动关闭
var diag = new Dialog(); diag.AutoClose=5; diag.ShowCloseButton=false; diag.URL = "javascript:void(document.write(\'这是弹出窗口中的内容\'))"; diag.show();
注:AutoClose为自动关闭时间,单位秒
18. 设置确定按钮及取消按钮的属性
var diag = new Dialog(); diag.Title="设置确定按钮及取消按钮的属性"; diag.ShowButtonRow=true; diag.URL = "test.html"; diag.show(); diag.okButton.value=" OK "; diag.cancelButton.value="Cancel";
19. 窗体内的按钮操作父Dialog
var diag = new Dialog();
diag.Title = "窗体内的按钮操作父Dialog";
diag.URL = "test.html";
diag.show();
var doc=diag.innerFrame.contentWindow.document;
doc.open();
doc.write('<html><body><input type="button" id="a" value="修改父Dialog尺寸" \
onclick="parentDialog.setSize(function(min,max){return Math.round(min+(Math.random()*(max-min)))}(300,800))" \
/><input type="button" id="b" value="关闭父窗口" onclick="parentDialog.close()" /></body></html>') ;
doc.close();
zDiaLog弹出层的更多相关文章
- zDialog弹出层插件
效果图如下: 提取自ZCMS的弹出框: 代替window.open.window.alert.window.confirm:提供良好的用户体验: 水晶质感,设计细腻,外观漂亮: 兼容ie6/7/8.f ...
- zDialog 可拖拽弹出层
zDialog弹出框: 代替window.open.window.alert.window.confirm:提供良好的用户体验: 水晶质感,设计细腻,外观漂亮: 兼容ie6/7/8.firefox2/ ...
- JavaScript学习笔记(一)——延迟对象、跨域、模板引擎、弹出层、AJAX示例
一.AJAX示例 AJAX全称为“Asynchronous JavaScript And XML”(异步JavaScript和XML) 是指一种创建交互式网页应用的开发技术.改善用户体验,实现无刷新效 ...
- JavaScript学习总结(一)——延迟对象、跨域、模板引擎、弹出层、AJAX示例
一.AJAX示例 AJAX全称为“Asynchronous JavaScript And XML”(异步JavaScript和XML) 是指一种创建交互式网页应用的开发技术.改善用户体验,实现无刷新效 ...
- 弹出层layer的使用
弹出层layer的使用 Intro layer是一款web弹层组件,致力于服务各个水平段的开发人员.layer官网:http://layer.layui.com/ layer侧重于用户灵活的自定义,为 ...
- zepto弹出层组件
html: <!DOCTYPE html> <html> <meta charset="utf-8"> <title></ti ...
- 关于淘宝店铺装修弹出层popup的记录
小龙最近做了一下下淘宝的店铺装修,里面封装的widget深不见底,刚刚整明白popup,也就是弹出层的使用方法,大神勿喷: <div class="area001">触 ...
- Fancybox丰富的弹出层效果
Fancybox是一款优秀的jquery插件,它能够展示丰富的弹出层效果.前面我们有文章介绍了facybox弹出层效果,相比facybox,fancybox显得功能更为齐全,它除了可以加载DIV,图片 ...
- js简单弹出层、遮罩层
<html> <head> <title>js简单弹出层</title> <style> /*阴影边框效果*/ .box-shadow-1 ...
随机推荐
- 使用CSS3 Media Queries实现网页自适应
原文来源:http://webdesignerwall.com 翻译:http://xinyo.org 当今银屏分辨率从 320px (iPhone)到 2560px (大屏显示器)或者更大.人们也不 ...
- iOS开发之多图片无缝滚动组件封装与使用
经常有园友会问"博主,有没有图片无限滚动的Demo呀?", 正儿八经的图片滚动的Demo我这儿还真没有,今天呢就封装一个可以在项目中直接使用的图片轮播.没看过其他iOS图片无限轮播 ...
- 【记录】EF Code First 实体关联,如何添加、修改实体?
在使用 EF Code First 的时候,我们经常会对项目中的 Entry 进行一对多.多对多的映射配置,这时候就会产生主实体和子实体的概念,我们在添加.修改他们的时候,有时候会产生一些问题,比如添 ...
- 【记录】JS 获取图片原始尺寸-防止图片溢出
示例代码: <div id="div_content"> <img src="http://static.cnblogs.com/images/logo ...
- T-Sql(四)表关联和视图(view)
今天讲下T-sql中用于查询的表关联和视图,我们平时做项目的时候会遇到一些复杂的查询操作,比如有班级表,学生表,现在要查询一个学生列表,要求把学生所属班级名称也查询出来,这时候简单的select查询就 ...
- Word基础
1.页面设置 默认大小A4,长宽比0.618 页面布局 2.字体设置 选择要设置的字体->右键->字体 3.选择性粘贴 4.段落设置 选择文字->右键->段落 5.表格 =SU ...
- ubuntu super daemon设置
super daemon是一个在Linux下面全面管理自己服务设置的东东,他可以接管很多服务的设定,只需要在/etc/xinetd.d/下面放置好自己的配置文件就可以了,那么,具体应该怎么配置呢? ...
- 1Z0-053 争议题目解析607
1Z0-053 争议题目解析607 考试科目:1Z0-053 题库版本:V13.02 题库中原题为: 607.Examine the following scenario: -Database is ...
- 迷惑很久,仅以个人想法谈谈MVC架构,希望大家多给点意见
博主是非科班出身,所以和大部分新手有着一样的困惑,究竟什么才能算是MVC框架,总是在谈Model,View,Controller分离,可是究竟什么才能算是分离,而他们又是负责什么样的分工呢. 大二的时 ...
- mysql 日期函数总结
1.0 格式化:DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据. 语法 DATE_FORMAT(date,format) date 参数是合法的日期.format 规定日期/时间的 ...