用js写的下拉菜单遮不住<select>下拉列表,各位有什莫好办法吗? 有两种方法很不错:1. 用 iframe 来做你的层;2. 用 window.createPopup() 来做你的层(IE5.5+); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1.隐藏下拉菜单2.scriptlet3.iframe4.window.createPopup()5.摸拟下拉菜单应该没有其它方法了 1.如果用iframe的话,它没有document属性,不能控制它的innerHTML,我是通过xml文件来控制菜单的数量,所以没办法动态的增加和改变iframe的内容了。2.如果用window.createPopup()的话,我试了一下,当同时增加多个Popup窗口,只能显示一个窗口,其他的都自动关闭了,也许是我用的方法不对,不知道还有什么好办法?? fason(阿信):的第1,2,5条是什么意思?我没看明白,请解释一下!!多谢! 1.就是通过计算控件位置来判断是否要隐藏select2.就是用object,和iframe基本上一样5.摸拟出来的下拉菜单就不会优先度这么高 当下拉菜单弹出时,把页面上所有的select框隐藏,像这样: var allObj=updateform.all; for(i=0;i<allObj.length;i++){ if((allObj[i].tagName.toUpperCase()=="SELECT")||(allObj[i].tagName.toUpperCase()=="OBJECT")){ if((flag=="hide")&&(allObj[i].style.visibility!="hidden")&&(moveObj.style.visibility=="visible"))allObj[i].style.visibility="hidden"; if((flag=="show")&&(allObj[i].style.visibility=="hidden")){ if(showObjNum==0)allObj[i].style.visibility="visible"; } } 用 window.createPopup() 确实只会显示一个, 用 iframe 就没有这个问题了.动态隐藏 select 是一种以前比较流行的做法, 不过感觉总不太好, scriptlet 的做法比较差, 几乎不能脚本动态维护修改.至于楼主说 iframe 没有 innerHTML 那是你没有用过, iframe 就相当于一个网页窗, 有自己的DOM和普通网页所具有的所有属性, 用 iframe 最大的好处就是几乎没有任何阻碍, 脚本可以就象普通的网页一样对它进行任何操作. meizz(梅花雪)DX,说的极是,IFRAME,本质上,还是FRAME呀,只是可以放在里面了呵呵, http://www.blueidea.com/tech/web/2003/1474.asp afoskoo(暂停打印)介绍的方法不错:/*************************************************************************<div id="menu" style="position:absolute; visibility:hidden; top:20px; left:20px; width:100px; height:200px; background-color:#6699cc;"><table><tr><td>item 1</td></tr><tr><td>item 2</td></tr><tr><td>item 3</td></tr><tr><td>item 4</td></tr><tr><td>item 5</td></tr></table><iframe src="javascript:false" style="position:absolute; visibility:inherit; top:0px; left:0px; width:100px; height:200px; z-index:-1; filter='progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)';"></iframe></div><a href="#" onclick="document.getElementById('menu').style.visibility='visible'">menu</a><form><select><option>A form selection list</option></select></form>************************************************/但是这种方法只是在层中加了一个iframe,增加优先级,并没有直接在iframe中写东西。 meizz(梅花雪) 的意思也是这样吗??如果我想把内容写到iframe中,直接控制iframe的内容可以吗?如果可以请写个例子,我想知道怎莫直接控制一个嵌入到页面中的iframe的内容,谢谢!! 请教一个extjs的访问问题 表单定制 Js回传服务器, 控制按钮单击事件 ASP.NET + js高手 嘻嘻 我在javascript中写的submit()无法被提交 大家进来看看,帮下忙呀,滚动条问题。 判断数值问题 这个问题请 高手 过目? 刷新和session! IE6.0一切正常,,,,IE5.0就不行了:( 真的没有方法了吗?---IE关闭专家请进! 关于自己写的控件的问题???? 文件选择窗口中列出*.csv ,用户只能选择*.csv 文件 帮忙看看,谢谢
2.scriptlet
3.iframe
4.window.createPopup()
5.摸拟下拉菜单应该没有其它方法了
2.如果用window.createPopup()的话,我试了一下,当同时增加多个Popup窗口,只能显示一个窗口,其他的都自动关闭了,也许是我用的方法不对,不知道还有什么好办法?? fason(阿信):的第1,2,5条是什么意思?我没看明白,请解释一下!!多谢!
2.就是用object,和iframe基本上一样
5.摸拟出来的下拉菜单就不会优先度这么高
var allObj=updateform.all;
for(i=0;i<allObj.length;i++){
if((allObj[i].tagName.toUpperCase()=="SELECT")||(allObj[i].tagName.toUpperCase()=="OBJECT")){
if((flag=="hide")&&(allObj[i].style.visibility!="hidden")&&(moveObj.style.visibility=="visible"))allObj[i].style.visibility="hidden"; if((flag=="show")&&(allObj[i].style.visibility=="hidden")){
if(showObjNum==0)allObj[i].style.visibility="visible";
}
}
动态隐藏 select 是一种以前比较流行的做法, 不过感觉总不太好,
scriptlet 的做法比较差, 几乎不能脚本动态维护修改.
至于楼主说 iframe 没有 innerHTML 那是你没有用过, iframe 就相当于一个网页窗, 有自己的DOM和普通网页所具有的所有属性, 用 iframe 最大的好处就是几乎没有任何阻碍, 脚本可以就象普通的网页一样对它进行任何操作.
IFRAME,本质上,还是FRAME呀,
只是可以放在里面了
呵呵,
/*************************************************************************
<div id="menu" style="position:absolute; visibility:hidden; top:20px; left:20px; width:100px; height:200px; background-color:#6699cc;">
<table>
<tr><td>item 1</td></tr>
<tr><td>item 2</td></tr>
<tr><td>item 3</td></tr>
<tr><td>item 4</td></tr>
<tr><td>item 5</td></tr>
</table>
<iframe src="javascript:false" style="position:absolute; visibility:inherit; top:0px; left:0px; width:100px; height:200px; z-index:-1; filter='progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)';"></iframe>
</div><a href="#" onclick="document.getElementById('menu').style.visibility='visible'">menu</a><form>
<select><option>A form selection list</option></select>
</form>
************************************************/
但是这种方法只是在层中加了一个iframe,增加优先级,并没有直接在iframe中写东西。
meizz(梅花雪) 的意思也是这样吗??如果我想把内容写到iframe中,直接控制iframe的内容可以吗?如果可以请写个例子,我想知道怎莫直接控制一个嵌入到页面中的iframe的内容,谢谢!!