日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

层遇到select框时[收藏]

發(fā)布時(shí)間:2025/3/17 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 层遇到select框时[收藏] 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

作者:fason

當(dāng)層遇到下拉框時(shí)總是擋不了select框?其實(shí)這是IE的BUG,其它的瀏覽器沒(méi)有這個(gè)問(wèn)題,對(duì)于這個(gè)問(wèn)題論壇里不少提出,在這里提供我的幾種方法,各有各的好處,有錯(cuò),有好的意見(jiàn)者提出,謝謝.

1.最直接的方法:隱藏下拉框.

下面提供的是一個(gè)比較通用的一組函數(shù):

test.htm

------------

<script>
var HideElementTemp = new Array();
//點(diǎn)擊菜單時(shí),調(diào)用此的函數(shù),菜單對(duì)象
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<window.document.all.tags(strElementTagName).length; 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<intDivLeft+calendarDiv.style.posWidth)&&
??? (intObjTop+objTemp.clientHeight>intDivTop)&&
??? (intObjTop<intDivTop+calendarDiv.style.posHeight)){
???? //var intTempIndex=HideElementTemp.length;//已經(jīng)有的長(zhǎng)度
? //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<HideElementTemp.length; 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;
}

</script>
<select></select>
<select></select>
<div style="position:absolute;left:0;top:0;width:100;height:100;background-color:red" οnclick="cal_hideElementAll(this)">
點(diǎn)擊讓select隱藏
</div>
<br><br><br><br><br><br>
<input type="button" value="點(diǎn)擊讓select顯示" οnclick="cal_ShowElement()">

以上這種方法,如果對(duì)于select框數(shù)目少,相對(duì)固定的話,直接用obj.style.visibility="hidden"這樣進(jìn)行隱藏是更直接的.

2.Object對(duì)象的優(yōu)先度較高,可以擋住select框

<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:<body><div style='position:absolute;left:0;top:0;width:152;height:200;font:14;color:white;background:black;border:1 solid black'>test</div>"></OBJECT>
<select><option>hellohellohellohello</select><button οnclick=aa.style.display=aa.style.display=="none"?"":"none">test</button>

這種方法雖然也簡(jiǎn)單,但對(duì)復(fù)雜的層是來(lái)說(shuō)還不是好的解決方法

?

3.用iframe作載體

以下是一簡(jiǎn)單的例子:

-----------

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>簡(jiǎn)單菜單</title>
<!--
提供定位函數(shù),用iframe作載體,不會(huì)被select擋住
By Fason(2003-5-21)
-->
<style id=s>
#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}
</style>
</head>
<body>
<script>
function window.onload(){
var shtml=div1.innerHTML;
var ifm=document.createElement("<iframe frameborder=0 marginheight=0 marginwidth=0 hspace=0 vspace=0 scrolling=no></iframe>")
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+"<body leftmargin=0 topmargin=0>"+shtml+"</body>")
}

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'
}
</script>
<img id=img1 οnmοuseοver="show()" οnmοuseοut="hide()" src="ie.gif"><br><select></select>
<div id=div1 οnmοuseοver="style.visibility=''" οnmοuseοut="style.visibility='hidden'" style="visibility:hidden;">
<div href="http://www.csdn.net" οnmοuseοver="style.backgroundColor='highlight'" οnmοuseοut="style.backgroundColor=''" οnclick="window.open(href)">中國(guó)程序員</div>
<div href="http://www.sohu.com" οnmοuseοver="style.backgroundColor='highlight'" οnmοuseοut="style.backgroundColor=''" οnclick="window.open(href)">sohu</div>
</div>
</body>
</html>

總結(jié)

以上是生活随笔為你收集整理的层遇到select框时[收藏]的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 在线观看免费日韩av | 国产91网址 | 伊人论坛| 大陆熟妇丰满多毛xxxⅹ | 娇妻高潮浓精白浆xxⅹ | 偷拍视频久久 | 久久亚洲一区二区三区四区五区 | 国产91亚洲 | 午夜亚洲精品 | 日本 奴役 捆绑 受虐狂xxxx | 久草网在线 | 国产乱人 | 97se视频 | 日本熟妇浓毛 | 中国美女一级黄色片 | 中文字幕三级 | 天堂在线一区 | 豆国产97在线 | 亚洲 | 国产精品久久久久久妇女6080 | 色天堂视频 | 黄色污网站在线观看 | 色婷婷国产精品久久包臀 | 亚洲精品123区 | 久久超| 亚洲欧洲一区二区在线观看 | 亚洲av无码一区二区二三区 | 特级做a爰片毛片免费69 | 国产美女裸体无遮挡免费视频 | 日韩精品高清视频 | 奇米影视播放器 | 亚洲欧美国产一区二区三区 | 人妻无码中文久久久久专区 | 亚洲最大av网站 | 天干夜天干天天天爽视频 | 精品欧美乱码久久久久久 | 亚洲AV成人午夜无码精品久久 | 亚洲国产一区二区三区四区 | 色悠悠国产 | 91视频官网 | 成人午夜精品 | 日本少妇性生活 | 国产特级毛片aaaaaa | 天天操天天干天天操 | 被黑人啪到哭的番号922在线 | 特黄aaaaaaa片免费视频 | 五月婷婷av | 日韩色区| 毛片999| 草草影院一区二区三区 | 91麻豆国产精品 | 亚洲视频在线观看免费 | 毛片网站免费观看 | 亚洲图片中文字幕 | 草逼视频网 | 亚洲免费大全 | 一级片免费 | 免费在线激情视频 | 日本真人做爰免费视频120秒 | 国产精品一区二区不卡 | 日韩人妻无码精品久久久不卡 | 丝袜性爱视频 | 国产一级特黄 | 欧美18—19性高清hd4k | 中文字幕一区二区人妻痴汉电车 | 五月婷婷久久久 | 日韩欧美在线看 | 夜夜嗨av| 日韩精品视频在线观看网站 | 免费的污网站 | 国产无套丰满白嫩对白 | 美女的奶胸大爽爽大片 | 国产极品美女高潮无套嗷嗷叫酒店 | 国产成人精品一区二区三区网站观看 | 自拍偷拍福利视频 | www.激情网 | 911国产| 国产91丝袜在线观看 | 久久免费看少妇高潮v片特黄 | 黄色爱爱视频 | 在线一区二区三区视频 | 长篇高h肉爽文丝袜 | 深夜福利视频网站 | 69国产| 久久精品免费在线观看 | 人人妻人人爽欧美成人一区 | 三级福利片 | 解开乳罩喂领导吃奶 | 午夜影院免费体验区 | 男女免费观看视频 | 美女av毛片 | 先锋影视av | www夜插内射视频网站 | 中国老太婆性做爰 | 国产精选久久久 | 夜色视频网站 | 91国偷自产中文字幕久久 | 91尤物国产福利在线观看 | 永久免费无码av网站在线观看 | 91精品一区二区三区在线观看 |