日韩性视频-久久久蜜桃-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片在线观看免费 | 在线观看色网站 | 成人av免费在线观看 | 亚洲熟妇无码乱子av电影 | 日韩一区二区影视 | 秘密基地电影免费版观看国语 | 欧美国产一区二区三区 | 国产精品永久久久久久久久久 | 国产女人高潮的av毛片 | 国产一区二区激情视频 | 欧洲亚洲天堂 | 亚洲免费在线观看av | 美女18毛片 | 欧美a级片在线观看 | 久久久久久久91 | 国产精品国产三级国产三级人妇 | 伊人三级| 三级毛毛片 | 国产欧美激情在线观看 | 成人综合网址 | 亚洲少妇第一页 | 一卡二卡在线视频 | 国产精品mm | 国产一区二区三区乱码 | 麻豆回家视频区一区二 | 国产乱人伦app精品久久 | 色婷婷狠狠18禁久久 | いいなり北条麻妃av101 | 曰曰操 | 欧美系列一区二区 | 欧美丰满bbw| 午夜寂寞自拍 | 男人的天堂99 | 超级变态重口av番号 | 久久亚洲精| 免费看三级黄色片 | 国产一级淫片a视频免费观看 | 欧美肉大捧一进一出免费视频 | 久久综合伊人77777麻豆最新章节 | 黄床大片| 色综合色综合 | 国产探花精品一区二区 | 香蕉av一区 | 韩毛片 | 国产一区在线播放 | 伊人影院综合在线 | 国产经典久久 | 情趣五月天| 午夜剧场成人 | 女性女同性aⅴ免费观女性恋 | 日韩精品一区中文字幕 | 91系列在线观看 | 成人综合社区 | 777久久久精品一区二区三区 | 青青自拍视频 | 久久你懂的 | 国产午夜亚洲精品午夜鲁丝片 | 国产精品老女人 | 狠狠的干狠狠的操 | 我们俩电影网mp4动漫官网 | 成人免费在线观看av | 国产精品入口夜色视频大尺度 | 久操视频免费观看 | 日本特黄视频 | 亚洲h动漫| 熟女性饥渴一区二区三区 | 色网站在线观看 | 四虎国产在线观看 | 日韩欧美一区二区三区在线观看 | 国产精品亚洲五月天丁香 | 欧美日韩一区二区综合 | 人妻无码一区二区三区久久99 | 亚洲成人激情视频 | 欧美韩日| 香蕉视频色版 | 正在播放国产精品 | 亚洲男人天堂2017 | 亚洲精品日韩综合观看成人91 | 亚洲h | 老妇高潮潮喷到猛进猛出 | 国产精品美女久久久网av | 色婷婷av一区二区三区软件 | 久久男人的天堂 | 欧美日韩国产免费观看 | 欧美性bbw | 激情综合在线 | 在线观看久 | 嫩草一二三 | 欧美日韩高清 | 欧美精品区 | 日韩精品成人一区二区在线 | 久久久久久久久久久网站 | 久综合网 | 欧美手机在线观看 | 永久视频在线 | 欧洲做受高潮免费看 | 中文字幕无码乱码人妻日韩精品 |