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 相关文章推荐
IE autocomplete internet explorer's autocomplete
Jun 30 Javascript
js对象的比较
Feb 26 Javascript
JS target与currentTarget区别说明
Aug 28 Javascript
jquery事件机制扩展插件 jquery鼠标右键事件。
Dec 26 Javascript
JS对img进行操作(换图片/切图/轮换/停止)
Apr 17 Javascript
javascript自定义startWith()和endWith()的两种方法
Nov 11 Javascript
使用Chrome浏览器调试AngularJS应用的方法
Jun 18 Javascript
理解javascript中DOM事件
Dec 25 Javascript
微信小程序点击控件修改样式实例详解
Jul 07 Javascript
一步步教会你微信小程序的登录鉴权
Apr 09 Javascript
使用element-ui table expand展开行实现手风琴效果
Mar 15 Javascript
在vue中使用回调函数,this调用无效的解决
Aug 11 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
PHP mail 通过Windows的SMTP发送邮件失败的解决方案
2009/05/27 PHP
shopex中集成的站长统计功能的代码简单分析
2011/08/11 PHP
新浪微博API开发简介之用户授权(PHP基础篇)
2011/09/25 PHP
PHP 使用header函数设置HTTP头的示例解析 表头
2013/06/17 PHP
PHP将Excel导入数据库及数据库数据导出至Excel的方法
2015/06/24 PHP
Laravel+Intervention实现上传图片功能示例
2019/07/09 PHP
laravel框架路由分组,中间件,命名空间,子域名,路由前缀实例分析
2020/02/18 PHP
CSS JavaScript 实现菜单功能 改进版
2008/12/09 Javascript
JavaScript 动态生成方法的例子
2009/07/22 Javascript
jQuery阻止冒泡和HTML默认操作
2010/11/17 Javascript
JavaScript EasyPager 分页函数
2011/05/25 Javascript
js jquery获取随机生成id的服务器控件的三种方法
2013/07/11 Javascript
js数组常见操作及数组与字符串相互转化实例详解
2015/11/10 Javascript
基于javascript实现的快速排序
2016/12/02 Javascript
Jquery-data的三种用法
2017/04/18 jQuery
jQuery实现html双向绑定功能示例
2017/10/09 jQuery
bootstrap响应式导航条模板使用详解(含下拉菜单,弹出框)
2017/11/17 Javascript
在Python上基于Markov链生成伪随机文本的教程
2015/04/17 Python
深入解析Python中的WSGI接口
2015/05/11 Python
Python中for循环控制语句用法实例
2015/06/02 Python
python类中super()和__init__()的区别
2016/10/18 Python
python fabric实现远程部署
2017/01/05 Python
使用Turtle画正螺旋线的方法
2017/09/22 Python
python生成圆形图片的方法
2020/03/25 Python
Python机器学习算法之k均值聚类(k-means)
2018/02/23 Python
Pycharm 操作Django Model的简单运用方法
2018/05/23 Python
手把手教你如何安装Pycharm(详细图文教程)
2018/11/28 Python
anaconda如何查看并管理python环境
2019/07/05 Python
django ajax发送post请求的两种方法
2020/01/05 Python
HTML5的Geolocation地理位置定位API使用教程
2016/05/12 HTML / CSS
分别介绍一下Session Bean和Entity Bean
2015/03/13 面试题
护士自我鉴定怎么写
2014/02/07 职场文书
解除劳动合同协议书范本
2014/04/14 职场文书
创文明城市标语
2014/06/16 职场文书
python批量更改目录名/文件名的方法
2021/04/18 Python
JS实现九宫格拼图游戏
2022/06/28 Javascript