求助,求助!div的问题!!! 没有。可以动态改变select的visibility="hidden"来实现 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 z-index可以置前,但对select无效 var HideElementTemp = new Array();//点击菜单时,调用此的函数,菜单对象function cal_hideElementAll(obj){ cal_HideElement("IMG",obj); cal_HideElement("SELECT",obj); cal_HideElement("OBJECT",obj); cal_HideElement("IFRAME",obj);}function cal_HideElement(strElementTagName,obj){try{ var showDivElement = obj; var calendarDiv = obj); var intDivLeft = cal_GetOffsetLeft(showDivElement); var intDivTop = cal_GetOffsetTop(showDivElement);//+showDivElement.offsetHeight; for(i=0;i<window.document.all.tags(strElementTagName).length; i++){ var objTemp = window.document.all.tags(strElementTagName)[i]; if(!objTemp||!objTemp.offsetParent||objTemp==goYearSelect||objTemp==goMonthSelect) continue; var intObjLeft=cal_GetOffsetLeft(objTemp); var intObjTop=cal_GetOffsetTop(objTemp); if(((intObjLeft+objTemp.clientWidth)>intDivLeft)&& (intObjLeft<intDivLeft+calendarDiv.style.posWidth)&& (intObjTop+objTemp.clientHeight>intDivTop)&& (intObjTop<intDivTop+calendarDiv.style.posHeight)){ var intTempIndex=HideElementTemp.length;//已经有的长度 //save elementTagName is stutas HideElementTemp[intTempIndex]=new Array(objTemp,objTemp.style.visibility); objTemp.style.visibility="hidden"; } }}catch(err){}}function cal_ShowElement(){ var i; for(i=0;i<HideElementTemp.length; i++){ var objTemp = HideElementTemp[i][0]; if(!objTemp||!objTemp.offsetParent) continue; objTemp.style.visibility=HideElementTemp[i][1]; } HideElementTemp=new Array();}function cal_GetOffsetLeft(src){ var set=0; if(src && src.name!="divMain"){ if (src.offsetParent){ set+=src.offsetLeft+cal_GetOffsetLeft(src.offsetParent); } if(src.tagName.toUpperCase()!="BODY"){ var x=parseInt(src.scrollLeft,10); if(!isNaN(x)) set-=x; } } return set;}function cal_GetOffsetTop(src){ var set=0; if(src && src.name!="divMain"){ if (src.offsetParent){ set+=src.offsetTop+cal_GetOffsetTop(src.offsetParent); } if(src.tagName.toUpperCase()!="BODY"){ var y=parseInt(src.scrollTop,10); if(!isNaN(y)) set-=y; } } return set;} 1)用div做select2)用iframe或popup win做menu 看看这个!<OBJECT id=aa style="display:none;z-index:1000; position:absolute; top:0; left:0; width:152; height: 200;" type="text/x-scriptlet" data="about:<div style='position:absolute;left:0;top:0;width:152;height:200;font:14;color:white;background:black;border:1 solid black'>sfgsdfg</div>"></OBJECT><textarea></textarea><button onclick=aa.style.display=aa.style.display=="none"?"":"none">test</button> 隐藏select可能不太合适,因为我的菜单很大,要是把select隐藏,可能界面就不好看了!难道只能用iFrame吗?急!!! var oPopup = window.createPopup();function popUp(file){ oPopup.document.body.innerHTML="<img id='mypopup' src='"+file+"'></img>"; oPopup.show(window.screenLeft,window.screenTop,1,1); setTimeout('oPopup.show(window.screenLeft,window.screenTop,oPopup.document.all.mypopup.width,oPopup.document.all.mypopup.height);',500);} 呵呵!不要晕!不要晕!我喜欢看文字说明,所以就没仔细看代码。Sorry,Sorry!正在试的过程中 求js提示安装确实插件并下载 急等关于一个程序里的难懂句式(在线) 我认为是高难度问题! 帮忙写个求ip地址函数 如何在网页中既使用javascript,又使用VBscript 怎么判断文本框里的内容是中文呢? javascript和css高手请进(100分相送) 急!!如何截取带路径的文件名 jquery获取图片高度 进行深拷贝遇到的问题 这种情况如何跳转 对于JS控件的一点想法,各位捧场!
//点击菜单时,调用此的函数,菜单对象
function cal_hideElementAll(obj){
cal_HideElement("IMG",obj);
cal_HideElement("SELECT",obj);
cal_HideElement("OBJECT",obj);
cal_HideElement("IFRAME",obj);
}
function cal_HideElement(strElementTagName,obj){
try{
var showDivElement = obj;
var calendarDiv = obj);
var intDivLeft = cal_GetOffsetLeft(showDivElement);
var intDivTop = cal_GetOffsetTop(showDivElement);//+showDivElement.offsetHeight;
for(i=0;i<window.document.all.tags(strElementTagName).length; i++){
var objTemp = window.document.all.tags(strElementTagName)[i];
if(!objTemp||!objTemp.offsetParent||objTemp==goYearSelect||objTemp==goMonthSelect)
continue;
var intObjLeft=cal_GetOffsetLeft(objTemp);
var intObjTop=cal_GetOffsetTop(objTemp);
if(((intObjLeft+objTemp.clientWidth)>intDivLeft)&&
(intObjLeft<intDivLeft+calendarDiv.style.posWidth)&&
(intObjTop+objTemp.clientHeight>intDivTop)&&
(intObjTop<intDivTop+calendarDiv.style.posHeight)){
var intTempIndex=HideElementTemp.length;//已经有的长度
//save elementTagName is stutas
HideElementTemp[intTempIndex]=new Array(objTemp,objTemp.style.visibility);
objTemp.style.visibility="hidden";
}
}
}catch(err){
}
}function cal_ShowElement(){
var i;
for(i=0;i<HideElementTemp.length; i++){
var objTemp = HideElementTemp[i][0];
if(!objTemp||!objTemp.offsetParent)
continue;
objTemp.style.visibility=HideElementTemp[i][1];
}
HideElementTemp=new Array();
}function cal_GetOffsetLeft(src){
var set=0;
if(src && src.name!="divMain"){
if (src.offsetParent){
set+=src.offsetLeft+cal_GetOffsetLeft(src.offsetParent);
}
if(src.tagName.toUpperCase()!="BODY"){
var x=parseInt(src.scrollLeft,10);
if(!isNaN(x))
set-=x;
}
}
return set;
}function cal_GetOffsetTop(src){
var set=0;
if(src && src.name!="divMain"){
if (src.offsetParent){
set+=src.offsetTop+cal_GetOffsetTop(src.offsetParent);
}
if(src.tagName.toUpperCase()!="BODY"){
var y=parseInt(src.scrollTop,10);
if(!isNaN(y))
set-=y;
}
}
return set;
}
用div做select2)
用iframe或popup win做menu
<OBJECT id=aa style="display:none;z-index:1000; position:absolute; top:0; left:0; width:152; height: 200;" type="text/x-scriptlet" data="
about:<div style='position:absolute;left:0;top:0;width:152;height:200;font:14;color:white;background:black;border:1 solid black'>
sfgsdfg</div>
"></OBJECT><textarea></textarea><button onclick=aa.style.display=aa.style.display=="none"?"":"none">test</button>
function popUp(file)
{
oPopup.document.body.innerHTML="<img id='mypopup' src='"+file+"'></img>";
oPopup.show(window.screenLeft,window.screenTop,1,1);
setTimeout('oPopup.show(window.screenLeft,window.screenTop,oPopup.document.all.mypopup.width,oPopup.document.all.mypopup.height);',500);
}