IE6中select挡住DIV的BUG
前阵子碰到一个问题,就是在IE6中select会把浮动的DIV给挡住,通常情况都是用JS控制某个DIV显示隐藏的情况下发生的。这冲时候不管怎么设z-index值都没有用。
我也查了很多资料,说这是IE6的一个BUG(哎,万恶的IE6),解决的办法不外乎两种:1、用DIV模拟一个select出来。2、在隐藏层的底部加一个透明的iframe。第一种感觉花的工夫比较大,暂时就用第二种方法了,我这个原本用的是jquery的框架,这里我就把jquery的帖上来了。在你要调用的JS文件里加上这么一段:
1 2 3 4 5 6 7 8 9 10 11 12 | (function($){$.fn.bgIframe=$.fn.bgiframe=function(s){ if($.browser.msie&&/6.0/.test(navigator.userAgent)) {s=$.extend({top:'auto',left:'auto',width:'auto',height:'auto',opacity:true, src:'javascript:false;'},s||{});var prop=function(n){ return n&&n.constructor==Number?n+'px':n;},html='< iframe frameborder="0"tabindex="-1"src="'+s.src+'"'+'style="display:block; position:absolute;z-index:-1;top:0;left:0;width:100%;height:100%; filter:alpha(opacity=0);-moz-opacity:0;"/>'; return this.each(function() {if($('> iframe.bgiframe',this).length==0) this.insertBefore(document.createElement(html),this.firstChild); });}return this;};})(jQuery); |
然后在你应用的页面调用
1 2 3 4 5 | <script> $(document).ready(function(e){ $('.your_class').bgiframe(); })//其中your_class是被挡住的层的类名。 </script> |

5条留言 立即发表评论
alert(‘hi~~~~ :)’);
这位朋友是想测试下弹窗么
你上面jquery插件有错哦。。