MC Dialog js弹出层 完美兼容多浏览器(5.6更新)


Posted in Javascript onMay 06, 2010

效果图:
MC Dialog js弹出层 完美兼容多浏览器(5.6更新)
MC Dialog 功能特点
1.支持键盘操作(esc关闭,enter执行当前获得焦点按钮的事件,屏蔽了ctrl键盘,屏蔽了tab键真正实现了一个模拟浏览器自带对话框的功能)
2.支持焦点智能移动(当焦点移出层外时,自动将焦点移回层或者有按钮则移到按钮上,保证焦点始终在层上,确保快捷键操作正确)
3.智能闪烁提示功能(当焦点移出层外部,比如你在层外点击了,则层会闪烁提示你必须在当前层操作,这里完美模拟了浏览器自带对话框的操作)
4.支持按钮外接回调事件(可以自定回调事件,绑定给按钮)
5.支持拖拽功能(自己写的拖拽,效率相当高,在各浏览器表现一直,无拖帧现象)
6.支持穿透iframe(可以穿透iframe,MC Dialog开发的基础就在于穿透iframe取代frameset,所以MC Dialog永远是寄存在最顶级的window对象下的dom中,因此穿透iframe是no problems)
7.支持多个MC.Dialog共存 队列操作功能 可以在弹出层中继续弹出层(MC Dialog是保存在Dialog队列中的,可以弹出5000个MC Dialog, 并且你都可以正确操作到每一个,而且你只能操作当前能看到的这一个,而不会出现任何脚本错误,MC Dialog却别与传统弹出层的一个主要特点就在于,MC Dialog不仅仅只是为了简单的应用或者特效或者为了与众不同,而是考虑了完全取代传统浏览器自带对话框而做的,因此MC Dialog 是完全具备了浏览器自带的所有功能的)
8.完美的兼容性,内存消耗少,稳定(在ie6+,safari,chrome,firefox,oprea,the world等浏览器上测试表现一直) ps:由于没有处理ie6的半透明问题这里有一点点瑕疵,不过ie6的使用已经很少(虽然开始做了解决方案,但考虑实际没有添加)
9.在申明了w3c和未申明w3c 或者在顶部未有doctype dtd等情况下任然表现一直
10.支持访问iframe和iframe访问父窗口对象 MC Dialog将内嵌的iframe对象存储,可以简单访问到iframe iframe始终寄存在顶级窗口window下的dom中 因此访问父窗口和iframe都是很容易的

经过测试MC Dialog 在界面布局 功能执行 等几乎已经完美
推荐使用MC Dialog 换掉浏览器一成不变的对话框
MC.Dialog是免费而且是开源的 你可以随意使用 但为了尊重个人劳动成果 请加注版权信息 谢谢
MC Dialog 刚刚推出全新修改办,希望获得大家的支持
MC Dialog 开发的日志 http://blog.sina.com.cn/zkunet
如果觉得好,请大家顶起(也请大家保留文件中的版权申明)
如果在使用中发现任何问题或者有什么好的建议,请在此跟帖

5.6修正
1.采用新的拖拽方法 解决较大MC Dialog在ff下拖动出先的一些视觉上的bug
2.优化了相关代码

5.3修正:
1. ie6支持半透明 和阴影
2. ie6覆盖select
3. 取消ie下的闪烁提示 改为提示音 暂未处理
4. 修正检测id的函数写法错误
5. 拖拽细节修改 不允许将对象拖出可视范围

演示地址 http://demo.3water.com/js/MCDialog/index.html
下载地址 https://3water.com/jiaoben/26152.html

Javascript 相关文章推荐
JavaScript通过元素索引号删除数组中对应元素的方法
Mar 18 Javascript
jquery判断至少有一个checkbox被选中的方法
Jun 05 Javascript
JavaScript实现简单的tab选项卡切换
Jan 05 Javascript
总结JavaScript设计模式编程中的享元模式使用
May 21 Javascript
巧用jQuery选择器提高写表单效率的方法
Aug 19 Javascript
非常实用的vue导航钩子
Mar 20 Javascript
Linux使用Node.js建立访问静态网页的服务实例详解
Mar 21 Javascript
JS点击缩略图整屏居中放大图片效果
Jul 04 Javascript
JS处理数据四舍五入(tofixed与round的区别详解)
Oct 26 Javascript
vue axios 简单封装以及思考
Oct 09 Javascript
原生javascript实现类似vue的数据绑定功能示例【观察者模式】
Feb 24 Javascript
vue实现简单跑马灯效果
May 25 Javascript
picChange 图片切换特效的函数代码
May 06 #Javascript
JS 自定义函数缺省值的设置方法
May 05 #Javascript
JSQL 批量图片切换的实现代码
May 05 #Javascript
JSQL 基于客户端的成绩统计实现方法
May 05 #Javascript
JSQL SQLProxy 的 php 版本代码
May 05 #Javascript
JSQL  一个 web DB 的封装
May 05 #Javascript
Javascript JSQL,SQL无处不在,
May 05 #Javascript
You might like
星际争霸教主Flash的ID由来:你永远不会知道他之前的ID是www!
2019/01/18 星际争霸
php empty函数判断mysql表单是否为空
2010/04/12 PHP
apache+php+mysql安装配置方法小结
2010/08/01 PHP
使用PHPMyAdmin修复论坛数据库的图文方法
2012/01/09 PHP
PHP生成随机字符串(3种方法)
2015/09/25 PHP
php源码之将图片转化为data/base64数据流实例详解
2016/11/27 PHP
PHP合并两个或多个数组的方法
2019/01/20 PHP
在thinkphp5.0路径中实现去除index.php的方式
2019/10/16 PHP
javascript Zifa FormValid 0.1表单验证 代码打包下载
2007/06/08 Javascript
javascript-简单的日历实现及Date对象语法介绍(附图)
2013/05/30 Javascript
jQuery学习笔记之 Ajax操作篇(二) - 数据传递
2014/06/23 Javascript
javascript中动态函数用法实例分析
2015/05/14 Javascript
Angular发布1.5正式版,专注于向Angular 2的过渡
2016/02/18 Javascript
如何使用AngularJs打造权限管理系统【简易型】
2016/05/09 Javascript
使用bootstrap3开发响应式网站
2016/05/12 Javascript
JS简单实现仿百度控制台输出信息效果
2016/09/04 Javascript
JavaScript之json_动力节点Java学院整理
2017/06/29 Javascript
js中split()方法得到的数组长度问题
2018/07/19 Javascript
nodejs 十六进制字符串型数据与btye型数据相互转换
2018/07/30 NodeJs
Node.js Windows Binary二进制文件安装方法
2019/05/16 Javascript
Python 由字符串函数名得到对应的函数(实例讲解)
2017/08/10 Python
Python实现XML文件解析的示例代码
2018/02/05 Python
python创造虚拟环境方法总结
2019/03/04 Python
django 中的聚合函数,分组函数,F 查询,Q查询
2019/07/25 Python
django项目用higcharts统计最近七天文章点击量
2019/08/17 Python
python实现while循环打印星星的四种形状
2019/11/23 Python
python标准库sys和OS的函数使用方法与实例详解
2020/02/12 Python
django实现HttpResponse返回json数据为中文
2020/03/27 Python
matplotlib对象拾取事件处理的实现
2021/01/14 Python
用你熟悉的语言写一个连接ORACLE数据库的程序,能够完成修改和查询工作
2012/06/11 面试题
财经学院自荐信范文
2014/02/02 职场文书
民族学专业大学生职业规划范文:清晰未来的构想
2014/09/20 职场文书
2015年幼儿园保育员工作总结
2015/04/23 职场文书
幼儿教师远程研修感悟
2015/11/18 职场文书
2016应届毕业生实习评语
2015/12/01 职场文书
Nginx性能优化之Gzip压缩设置详解(最大程度提高页面打开速度)
2022/02/12 Servers