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 多种变量定义(对象直接量,数组直接量和函数直接量)
May 24 Javascript
JS倒计时代码汇总
Nov 25 Javascript
jQuery中remove()方法用法实例
Dec 25 Javascript
Jquery 实现checkbox全选方法
Jan 28 Javascript
深入理解JavaScript系列(49):Function模式(上篇)
Mar 04 Javascript
jQuery实现鼠标单击网页文字后在文本框显示的方法
May 06 Javascript
js中遍历Map对象的方法
Jul 27 Javascript
在ES5与ES6环境下处理函数默认参数的实现方法
May 13 Javascript
js自定义input文件上传样式
Oct 26 Javascript
开发中常用的25个JavaScript单行代码(小结)
Jun 28 Javascript
JS实现可以用键盘方向键控制的动画
Dec 11 Javascript
浅谈JavaScript浅拷贝和深拷贝
Nov 07 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+dbfile开发小型留言本
2006/10/09 PHP
文件系统基本操作类
2006/11/23 PHP
smarty静态实验表明,网络上是错的~呵呵
2006/11/25 PHP
php 函数使用方法与函数定义方法
2010/05/09 PHP
Windows下编译PHP5.4和xdebug全记录
2015/04/03 PHP
Yii框架结合sphinx,Ajax实现搜索分页功能示例
2016/10/18 PHP
php5.5使用PHPMailer-5.2发送邮件的完整步骤
2018/10/14 PHP
PHP中常用的三种设计模式详解【单例模式、工厂模式、观察者模式】
2019/06/14 PHP
php中对象引用和复制实例分析
2019/08/14 PHP
如何在PHP中使用AES加密算法加密数据
2020/06/24 PHP
jQuery弹出层插件简化版代码下载
2008/10/16 Javascript
BootStrap智能表单实战系列(三)分块表单配置详解
2016/06/13 Javascript
JavaScript纯色二维码变成彩色二维码
2020/07/23 Javascript
JS实现的找零张数最小问题示例
2017/11/28 Javascript
webpack中使用iconfont字体图标的方法
2018/02/22 Javascript
使用js在layui中实现上传图片压缩
2019/06/18 Javascript
vue 翻页组件vue-flip-page效果
2020/02/05 Javascript
jQuery 函数实例分析【函数声明、函数表达式、匿名函数等】
2020/05/19 jQuery
微信小程序基于高德地图API实现天气组件(动态效果)
2020/10/22 Javascript
[11:57]《一刀刀一天》第十七期:TI中国军团加油!
2014/05/26 DOTA
Tornado服务器中绑定域名、虚拟主机的方法
2014/08/22 Python
Python 中的 else详解
2016/04/23 Python
Python爬虫包 BeautifulSoup  递归抓取实例详解
2017/01/28 Python
Python爬虫将爬取的图片写入world文档的方法
2018/11/07 Python
python 自动批量打开网页的示例
2019/02/21 Python
解决pycharm中opencv-python导入cv2后无法自动补全的问题(不用作任何文件上的修改)
2020/03/05 Python
Keras 在fit_generator训练方式中加入图像random_crop操作
2020/07/03 Python
Pyinstaller打包Scrapy项目的实现步骤
2020/09/22 Python
HTML5 Canvas实现放大镜效果示例
2020/03/25 HTML / CSS
Jimmy Choo美国官网:周仰杰鞋子品牌
2018/06/08 全球购物
现代家居用品及礼品:LBC Modern
2018/06/24 全球购物
俄罗斯Sportmarket体育在线商店:用于旅游和户外活动
2019/11/12 全球购物
数控专业毕业生求职信范文
2013/09/21 职场文书
自我评价是什么
2014/01/04 职场文书
企业宣传语大全
2015/07/13 职场文书
vue3使用vue-router的完整步骤记录
2021/06/20 Vue.js