自写jQuery插件,实现简单网页遮罩层/弹出层功能,兼容IE6、IE7
2014-05-06 21:09
1056 查看
本屌丝最近工作要求重写网站所有代码,so...极其蛋疼的事情出现了,管我的人要求不能用网上的插件,oh~~~my god!! 这是多么能让千万只草原上的马儿奔腾的要求~~~
先实现一个比较简单的功能:
需求:网页遮罩层/弹出层,兼容IE6
幸好本屌丝以前聪明收集了个js的版本,so,自己改写成了jQuery插件形式的,方便以后使用。
屁话不多放,无码无真相!
哈哈,是不是很简单,但是此处有个比较大的bug,没法让IE6支持背景色透明,所以,在IE6的显示下,就会出现一大片屎黑色~~~~
现在来说说使用方法:
第一步:引用jquery文件,这个不多说,自己下去吧,http://jquery.com
第二步:把我这个插件引用进去,这个也不多说,自己下去吧,http://download.csdn.net/download/u010480479/7305857
第三步:你看,你要显示在中间的内容box,我是不是没法给你实现,所以,需要你自己建一个,放在网页最下端即可,
eg:
第四步:在你要弹出来这个内容框的地方加个时间,以click为例:
大功告成!
注:此插件是点击灰色区域的时候,该弹出层自动隐藏,如果想加个关闭按钮再隐藏,可自己写一下close事件
如有任何交流或者指教,请联系:http://www.yinmu.me
后续完善版会逐渐跟上,目前在赶项目,比较苦逼的忙~~
先实现一个比较简单的功能:
需求:网页遮罩层/弹出层,兼容IE6
幸好本屌丝以前聪明收集了个js的版本,so,自己改写成了jQuery插件形式的,方便以后使用。
屁话不多放,无码无真相!
/******************************* * @name Layer跨浏览器兼容插件 v1.0 *******************************/ ;(function($){ $.fn.layer = function(){ var isIE = (document.all) ? true : false; var isIE6 = isIE && !window.XMLHttpRequest; var position = !isIE6 ? "fixed" : "absolute"; var containerBox = jQuery(this); containerBox.css({"z-index":"9999","display":"block","position":position ,"top":"50%","left":"50%","margin-top": -(containerBox.height()/2)+ "px","margin-left": -(containerBox.width()/2) + "px"}); var layer=jQuery("<div></div>"); layer.css({"width":"100%","height":"100%","position":position,"top":"0px","left":"0px","background-color":"#000","z-index":"9998","opacity":"0.6"}); jQuery("body").append(layer); function layer_iestyle(){ var maxWidth = Math.max(document.documentElement.scrollWidth, document.documentElement.clientWidth) + "px"; var maxHeight = Math.max(document.documentElement.scrollHeight, document.documentElement.clientHeight) + "px"; layer.css({"width" : maxWidth , "height" : maxHeight }); } function containerBox_iestyle(){ var marginTop = jQuery(document).scrollTop - containerBox.height()/ 2 + "px"; var marginLeft = jQuery(document).scrollLeft - containerBox.width()/ 2 + "px"; containerBox.css({"margin-top" : marginTop , "margin-left" : marginLeft }); } if(isIE){ layer.css("filter","alpha(opacity=60)"); } if(isIE6){ layer_iestyle(); containerBox_iestyle(); } jQuery("window").resize(function(){ layer_iestyle(); }); layer.click(function(){ containerBox.hide(); jQuery(this).remove(); }); }; })(jQuery);
哈哈,是不是很简单,但是此处有个比较大的bug,没法让IE6支持背景色透明,所以,在IE6的显示下,就会出现一大片屎黑色~~~~
现在来说说使用方法:
第一步:引用jquery文件,这个不多说,自己下去吧,http://jquery.com
第二步:把我这个插件引用进去,这个也不多说,自己下去吧,http://download.csdn.net/download/u010480479/7305857
第三步:你看,你要显示在中间的内容box,我是不是没法给你实现,所以,需要你自己建一个,放在网页最下端即可,
eg:
<div id="kabulore-layer"> <div class="box_container"> 弹弹弹,弹走鱼尾纹~~ </div> </div>
第四步:在你要弹出来这个内容框的地方加个时间,以click为例:
$("#tan").click(function(){ $("#kabulore-layer").layer(); });
大功告成!
注:此插件是点击灰色区域的时候,该弹出层自动隐藏,如果想加个关闭按钮再隐藏,可自己写一下close事件
如有任何交流或者指教,请联系:http://www.yinmu.me
后续完善版会逐渐跟上,目前在赶项目,比较苦逼的忙~~
相关文章推荐
- jQuery实现简单网页遮罩层/弹出层效果兼容IE6、IE7
- jQuery实现简单网页遮罩层/弹出层效果兼容IE6、IE7
- jQuery实现可兼容IE6的遮罩功能详解
- jquery实现遮罩功能(兼容IE6)
- jquery实现遮罩功能(兼容IE6)
- jQuery实现打开网页自动弹出遮罩层或点击弹出遮罩层功能示例
- 网页引导:jQuery插件实现的页面功能介绍引导页效果
- jquery中实现简单的tabs插件功能的代码
- ASP.NET jQuery 实例12 通过使用jQuery validation插件简单实现用户注册页面验证功能
- 利用JQuery实现网页左侧树形菜单(IE6 IE7 Firefox测试通过)
- jquery实现弹出层遮罩效果的简单实例
- ASP.NET jQuery 食谱12 (通过使用jQuery validation插件简单实现用户注册页面验证功能)
- 自写图片遮罩层放大功能jquery插件源码,photobox.js 1.0版,不兼容IE6
- 自写图片遮罩层放大功能jquery插件源代码,photobox.js 1.0版,不兼容IE6
- 兼容所有浏览器的JQuery zClip插件实现复制到剪贴板功能
- ZeroClipboard实现兼容各浏览器复制功能一款jquery插件
- jQuery实现可兼容IE6的滚动监听功能
- 兼容主流浏览器的jQuery+CSS 实现遮罩层的简单代码
- [html]兼容 IE6 IE7 的简单网页框架
- jquery中实现简单的tabs插件功能的代码