×÷Õß:fason
µ±²ãÓöµ½ÏÂÀ¿òʱ×ÜÊǵ²²»ÁËselect¿ò?ÆäʵÕâÊÇIEµÄBUG,ÆäËüµÄä¯ÀÀÆ÷ûÓÐÕâ¸öÎÊÌâ,¶ÔÓÚÕâ¸öÎÊÌâÂÛ̳Àï²»ÉÙÌá³ö,ÔÚÕâÀïÌṩÎҵļ¸ÖÖ·½·¨,¸÷Óи÷µÄºÃ´¦,Óдí,ÓкõÄÒâ¼ûÕßÌá³ö,лл.
1.×îÖ±½ÓµÄ·½·¨:Òþ²ØÏÂÀ¿ò.
ÏÂÃæÌṩµÄÊÇÒ»¸ö±È½ÏͨÓõÄÒ»×麯Êý:
test.htm
------------
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;
//HideElementTemp=new Array()
for(i=0;i var objTemp = window.document.all.tags(strElementTagName)[i]; if(!objTemp||!objTemp.offsetParent) continue; var intObjLeft=cal_GetOffsetLeft(objTemp); var intObjTop=cal_GetOffsetTop(objTemp); if(((intObjLeft+objTemp.clientWidth)>intDivLeft)&& (intObjLeft (intObjTop+objTemp.clientHeight>intDivTop)&& (intObjTop //var intTempIndex=HideElementTemp.length;//ÒѾÓеij¤¶È //save elementTagName is stutas //HideElementTemp[intTempIndex]=new Array(objTemp,objTemp.style.visibility); HideElementTemp[HideElementTemp.length]=objTemp objTemp.style.visibility="hidden"; } } }catch(e){alert(e.message) } } function cal_ShowElement(){ var i; for(i=0;i var objTemp = HideElementTemp[i] if(!objTemp||!objTemp.offsetParent) continue; objTemp.style.visibility='' } 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; } µã»÷ÈÃselectÒþ²Ø ÒÔÉÏÕâÖÖ·½·¨,Èç¹û¶ÔÓÚselect¿òÊýÄ¿ÉÙ,Ïà¶Ô¹Ì¶¨µÄ»°,Ö±½ÓÓÃobj.style.visibility="hidden"ÕâÑù½øÐÐÒþ²ØÊǸüÖ±½ÓµÄ. 2.Object¶ÔÏóµÄÓÅÏȶȽϸß,¿ÉÒÔµ²×¡select¿ò ÕâÖÖ·½·¨ËäȻҲ¼òµ¥,µ«¶Ô¸´ÔӵIJãÊÇÀ´Ëµ»¹²»ÊǺõĽâ¾ö·½·¨ 3.ÓÃiframe×÷ÔØÌå ÒÔÏÂÊÇÒ»¼òµ¥µÄÀý×Ó: ----------- #div1{ position:absolute; z-index:100; width:100; height:130; background-color:#d2e8ff; border:1 solid black; } div{cursor:hand;font-size:12px;} a{text-decoration:none;color:red;font-size:12px}
function window.onload(){
var shtml=div1.innerHTML;
var ifm=document.createElement("")
ifm.style.width=div1.offsetWidth
ifm.style.height=div1.offsetHeight
ifm.name=ifm.uniqueID
div1.innerHTML=""
div1.appendChild(ifm)
window.frames[ifm.name].document.write(s.outerHTML+"
"+shtml+"")}
function show(){
with(document.all.img1){
x=offsetLeft;
y=offsetTop;
objParent=offsetParent;
while(objParent.tagName.toUpperCase()!= "BODY"){
x+=objParent.offsetLeft;
y+=objParent.offsetTop;
objParent = objParent.offsetParent;
}
y+=offsetHeight-1
}
with(document.all.div1.style){
pixelLeft=x
pixelTop=y
visibility=''
}
}
function hide(){
document.all.div1.style.visibility='hidden'
}


