用js写了个导航菜单,但如果菜单下有dropdownlist之类的控件,菜单会被挡住,怎么屏蔽之
rt...
------解决方案--------------------设置z-index为最高级
------解决方案--------------------如果是用Div,那是没有办法的,Dropdownlist永远在Div的上面。不知道这算不算IE的一个BUG。不过Iframe可以盖住Dropdownlist!
------解决方案--------------------如果不行就当弹出菜单时隐藏ddl,收起来时显示ddl
------解决方案--------------------css来的~~
------解决方案--------------------设置z-index为最高级
----------------------
绝对不行
-----------------------------
你把Dropdownlist隐藏就行了,我就这么做的
------解决方案--------------------当弹出菜单时隐藏ddl,收起来时显示ddl
------解决方案-------------------- <DIV id= "test " style= "Z-INDEX: 10; LEFT: 10px; DISPLAY: none; WIDTH: 500px; POSITION: absolute;TOP: 700px; HEIGHT: 400px; ">
<!-- 正常的html代码 -->
....
....
<!-- 开始: 加入下面代码即可盖住dropdownlist,注意iframe的大小要大于div上面的控件所占空间 -->
<iframe src= "javascript:false "style= "Z-INDEX:-1;FILTER:progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0);LEFT:0px;
VISIBILITY:inherit;WIDTH:535px;POSITION:absolute;TOP:0px;HEIGHT:430px "> </iframe>
<!-- 结束 -->
</DIV>
------解决方案--------------------在IE下面好像没有较好的办法
1 弄一个 iframe
2 在菜单显示的时候,隐藏掉所有的droplist
其中方法2稍微简单一些
方法1独立性好一些
我一般用方法2
在页面中循环找一下 然后隐藏 关闭菜单时候 再显示
------解决方案--------------------Dropdownlist是win控件,所以显示的永远是在最前面。需用iframe
------解决方案--------------------这是IE7以前版本的BUG,可以隐藏dropdownlist
------解决方案--------------------可以先计算菜单展示区域
然后在这个区域内搜索,所有的dropdownlist都隐藏
------解决方案--------------------在div里加了一个和div一样大的ifrmame,awug把iframe的z-index设为-1.
------解决方案--------------------to :wht6411(weblover|已经毕业) ( ) 信誉:100
怎么个隐藏法呀 ?
dropdownlist.style.display= 'none ';
当然可能会不美观.
------解决方案--------------------关注,帮顶了