一个框架网页,其中上边框架的网页里用层做了几个下拉菜单,但打开这个框架网页时,点菜单,出现的菜单显示在框架后面了,被挡住了,怎么办?
---------------------------------------------------------------
这种出了边界的菜单,用popup:
var oPopup = window.createPopup();
function popUp(file)
{
oPopup.document.body.innerHTML="
1<img id="mypopup" src='"+file+"'/>
";
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);
}
2. 用window.open 来做
---------------------------------------------------------------
if it is "iframe",try this:
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
1<window.document.all.tags(strelementtagname).length; ¦objtemp="goMonthSelect)" continue;="" i++){="" if(!objtemp="" if(((intobjleft+objtemp.clientwidth)="" intobjleft="cal_GetOffsetLeft(objTemp);" intobjtop="cal_GetOffsetTop(objTemp);" objtemp="window.document.all.tags(strElementTagName)[i];" var="" ¦="" ¦!objtemp.offsetparent="">intDivLeft)&&
2(intObjLeft<intdivleft+calendardiv.style.poswidth)&& (intobjtop+objtemp.clientheight="">intDivTop)&&
3(intObjTop<intDivTop+calendarDiv.style.posHeight)){
4var intTempIndex=HideElementTemp.length;//已经有的长度
5//save elementTagName is stutas
6HideElementTemp[intTempIndex]=new Array(objTemp,objTemp.style.visibility);
7objTemp.style.visibility="hidden";
8}
9}
10}catch(err){
11}
12}
13
14function cal_ShowElement(){
15var i;
16for(i=0;i<HideElementTemp.length; i++){
17var objTemp = HideElementTemp[i][0];
18if(!objTemp ¦ ¦!objTemp.offsetParent)
19continue;
20objTemp.style.visibility=HideElementTemp[i][1];
21}
22HideElementTemp=new Array();
23}
24
25function cal_GetOffsetLeft(src){
26var set=0;
27if(src && src.name!="divMain"){
28if (src.offsetParent){
29set+=src.offsetLeft+cal_GetOffsetLeft(src.offsetParent);
30}
31if(src.tagName.toUpperCase()!="BODY"){
32var x=parseInt(src.scrollLeft,10);
33if(!isNaN(x))
34set-=x;
35}
36}
37return set;
38}
39
40function cal_GetOffsetTop(src){
41var set=0;
42if(src && src.name!="divMain"){
43if (src.offsetParent){
44set+=src.offsetTop+cal_GetOffsetTop(src.offsetParent);
45}
46if(src.tagName.toUpperCase()!="BODY"){
47var y=parseInt(src.scrollTop,10);
48if(!isNaN(y))
49set-=y;
50}
51}
52return set;
53}
54
55\---------------------------------------------------------------
56
57升级到IE5.5以上版本.</intdivleft+calendardiv.style.poswidth)&&></window.document.all.tags(strelementtagname).length;>