动态div,动态假iframe在该div下以遮住select

来源:互联网 发布:js更改button的值 编辑:程序博客网 时间:2024/05/24 15:38

MenuArray[0]=new Object();
MenuArray[0].name="";
MenuArray[0].top=0;
MenuArray[0].div=document.createElement("div");
MenuArray[0].frame = document.createElement("iframe");
MenuArray[1]=new Object();
MenuArray[1].name="";
MenuArray[1].div=document.createElement("div");
MenuArray[1].frame = document.createElement("iframe");
MenuArray[1].top=0;

 

// Add a frame in the top from the div.
function topDiv(div_dom,iframeId)
{
    !iframeId && (iframeId = 'Hide4Ie6Buga');    //默认 iframe 的 id
    var iframe_dom = document.getElementById(iframeId);
    if(!iframe_dom)    //不存在 自动生成 iframe
    {
        var tmpIframeDom    = document.createElement("IFRAME");
        tmpIframeDom.id        = iframeId;
        document.body.appendChild(tmpIframeDom);
        iframe_dom = document.getElementById(iframeId);
        iframe_dom.src    = "about:blank";    //javascript:void(0);  about:blank
        iframe_dom.style.display = "";//none
        iframe_dom.style.position = "absolute";
        iframe_dom.style.scrolling = "none";
        iframe_dom.style.frameBorder = 0;
//        iframe_dom.style.backgroundColor = "#ff0000";
//        iframe_dom.setAttribute("style","position:absolute; top:0px; left:0px; "); //display:none;
    }
    //使iframe 处于 指定的 div 下面
    iframe_dom.style.width = div_dom.offsetWidth;
    iframe_dom.style.height = div_dom.offsetHeight;
    iframe_dom.style.top = 0;
    iframe_dom.style.left = div_dom.style.left;
    iframe_dom.style.zIndex = div_dom.style.zIndex - 1;
//    iframe_dom.style.display = "block";
    return iframe_dom;
}

 

function displayMenuAll()
{//隐藏所有菜单
    var length=MenuArray.length;
    for(i=0;i<length;i++)
        {
            MenuArray[i].div.style.visibility="hidden";
            MenuArray[i].frame.style.display = 'none';
        }     
}
function displayMenu(MenuName)
{//显示或隐藏菜单
    var length=MenuArray.length;
    if(event==null)
    {  
       for(i=0;i<length;i++)
        {
            if((MenuArray[i].name==MenuName)&&(MenuArray[i].name.length==2))
            {
                MenuArray[i].div.style.visibility="visible";
                MenuArray[i].div.style.top =document.documentElement.scrollTop+MenuArray[i].top;
               
                MenuArray[i].frame.style.display = 'block';
            }
            else
            {
                MenuArray[i].div.style.visibility="hidden";
                MenuArray[i].frame.style.display = 'none';
            }
        }
    }

 

 

function inMenuArray(div,top, iframe)
{//插入菜单导航数组
    if(top ==undefined) top =0;
    var length=MenuArray.length;
    MenuArray[length]=new Object();
    MenuArray[length].name=div.name;
    MenuArray[length].div=div;/* */
    MenuArray[length].top=top;
    MenuArray[length].frame = iframe;
}