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 相关文章推荐
YUI 读码日记之 YAHOO.lang.is*
Mar 22 Javascript
关于jQuery参考实例 1.0 jQuery的哲学
Apr 07 Javascript
当滚动条滚动到页面底部自动加载增加内容的js代码
May 13 Javascript
通过实例理解javascript中没有函数重载的概念
Jun 03 Javascript
jQuery实现网页顶部固定导航效果代码
Dec 24 Javascript
原生js代码实现图片放大境效果
Oct 30 Javascript
angularjs点击图片放大实现上传图片预览
Feb 24 Javascript
jQuery实现简单的下拉菜单导航功能示例
Dec 07 jQuery
详解单页面路由工程使用微信分享及二次分享解决方案
Feb 22 Javascript
微信小程序自定义组件components(代码详解)
Oct 21 Javascript
解决vue的过渡动画无法正常实现问题
Oct 31 Javascript
Angular8引入百度Echarts进行图表分析的实现代码
Nov 27 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 获取可变函数参数的函数
2009/08/26 PHP
php基础学习之变量的使用
2011/06/09 PHP
PHP编程实现多维数组按照某个键值排序的方法小结【2种方法】
2017/04/27 PHP
php生出随机字符串
2017/07/06 PHP
Laravel框架定时任务2种实现方式示例
2018/12/08 PHP
JavaScript高级程序设计 扩展--关于动态原型
2010/11/09 Javascript
在chrome浏览器中,防止input[text]和textarea在聚焦时出现黄色边框的解决方法
2011/05/24 Javascript
Javascript中的getUTCHours()方法使用详解
2015/06/10 Javascript
js中不同的height, top的区别对比
2015/09/24 Javascript
jQuery 1.9.1源码分析系列(十五)动画处理之缓动动画核心Tween
2015/12/03 Javascript
jQuery数据类型小结(14个)
2016/01/08 Javascript
JS中Select下拉列表类(支持输入模糊查询)功能
2017/01/17 Javascript
js实现功能比较全面的全选和多选
2017/03/02 Javascript
jQuery Form插件使用详解_动力节点Java学院整理
2017/07/17 jQuery
Angular CLI在Angular项目中如何使用scss详解
2018/04/10 Javascript
详解如何用VUE写一个多用模态框组件模版
2018/09/27 Javascript
详解iframe跨域的几种常用方法(小结)
2019/04/29 Javascript
微信小程序页面间传递数组对象方法解析
2019/11/06 Javascript
JavaScript字符串转数字的简单实现方法
2020/11/27 Javascript
[00:13]天涯墨客二技能展示
2018/08/25 DOTA
使用Python写CUDA程序的方法
2017/03/27 Python
python3+PyQt5+Qt Designer实现扩展对话框
2018/04/20 Python
基于python的itchat库实现微信聊天机器人(推荐)
2019/10/29 Python
德国最大的网上鞋店之一:Schuhe24.de
2017/06/10 全球购物
瑞典快乐袜子:Happy Socks
2018/02/16 全球购物
介绍一下linux文件系统分配策略
2013/02/25 面试题
在浏览器端如何得到服务器端响应的XML数据
2012/11/24 面试题
自我推荐书
2013/12/04 职场文书
个人求职信范例
2014/01/29 职场文书
总经理司机岗位职责
2014/02/06 职场文书
大学生校园创业计划书
2014/02/08 职场文书
怎样填写就业意向
2014/04/02 职场文书
七夕相亲活动策划方案
2014/08/31 职场文书
我的中国心演讲稿
2014/09/04 职场文书
暑假安全保证书
2015/02/28 职场文书
实习员工转正的评语汇总,以备不时之需
2019/12/17 职场文书