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 相关文章推荐
js禁止小键盘输入数字功能代码
Aug 01 Javascript
使用js检测浏览器的实现代码
May 14 Javascript
js生成随机数的方法实例
Oct 16 Javascript
Javascript中获取浏览器类型和操作系统版本等客户端信息常用代码
Jun 28 Javascript
BootStrap下拉框在firefox浏览器界面不友好的解决方案
Aug 18 Javascript
js中小数向上取整数,向下取整数,四舍五入取整数的实现(必看篇)
Feb 13 Javascript
原生js实现可拖拽效果
Feb 28 Javascript
jQuery表格(Table)基本操作实例分析
Mar 10 Javascript
微信小程序实现多选功能
Nov 04 Javascript
使用Vue 自定义文件选择器组件的实例代码
Mar 04 Javascript
Vue-cli3生成的Vue项目加载Mxgraph方法示例
May 31 Javascript
JS实现数据动态渲染的竖向步骤条
Jun 24 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
咖啡豆的最常见发酵处理方法,详细了解一下
2021/03/03 冲泡冲煮
检查用户名是否已在mysql中存在的php写法
2014/01/20 PHP
ajax+php实现无刷新验证手机号的实例
2017/12/22 PHP
document.onreadystatechange事件的用法分析
2009/10/17 Javascript
默认让页面的第一个控件选中的javascript代码
2009/12/26 Javascript
读jQuery之十一 添加事件核心方法
2011/07/31 Javascript
JS多物体 任意值 链式 缓冲运动
2012/08/10 Javascript
JS日期和时间选择控件升级版(自写)
2013/08/02 Javascript
使用JS+plupload直接批量上传图片到又拍云
2014/12/01 Javascript
jQuery动画与特效详解
2015/02/01 Javascript
NodeJS Web应用监听sock文件实例
2015/02/18 NodeJs
JavaScript观察者模式(经典)
2015/12/09 Javascript
JQuery的attr 与 val区别
2016/06/12 Javascript
js跨域资源共享 基础篇
2016/07/02 Javascript
angular select 默认值设置方法
2017/06/23 Javascript
浅析JS中常用类型转换及运算符表达式
2017/07/23 Javascript
微信小程序实现点击按钮移动view标签的位置功能示例【附demo源码下载】
2017/12/06 Javascript
React 实现拖拽功能的示例代码
2019/01/06 Javascript
8 个有用的JS技巧(推荐)
2019/07/03 Javascript
微信小程序国际化探索实现(附源码地址)
2020/05/20 Javascript
Python利用BeautifulSoup解析Html的方法示例
2017/07/30 Python
python 3.5实现检测路由器流量并写入txt的方法实例
2017/12/17 Python
PyQt打开保存对话框的方法和使用详解
2019/02/27 Python
python:按行读入,排序然后输出的方法
2019/07/20 Python
Flask项目中实现短信验证码和邮箱验证码功能
2019/12/05 Python
django自带的权限管理Permission用法说明
2020/05/13 Python
详解python安装matplotlib库三种失败情况
2020/07/28 Python
BIBLOO捷克:购买女装、男装、童装、鞋和配件
2017/01/27 全球购物
STAUD官方网站:洛杉矶独有的闲适风格
2019/04/11 全球购物
教师读书活动总结
2014/05/07 职场文书
小学语文复习计划
2015/01/19 职场文书
铁人纪念馆观后感
2015/06/16 职场文书
初一英语教学反思
2016/02/15 职场文书
JavaScript最完整的深浅拷贝实现方式详解
2022/02/28 Javascript
golang生成并解析JSON
2022/04/14 Golang
Python实现对齐打印 format函数的用法
2022/04/28 Python