用戶登錄  |  用戶注冊
首 頁源碼下載網絡學院最新源碼源碼排行屏蔽廣告
當前位置:新興網絡 > 網絡學院 > 網頁制作 > 網頁特效

Tab滑動門導航菜單

減小字體 增大字體 作者:佚名  來源:本站整理  發布時間:2010-08-22 07:38:00
HTML code運行代碼復制代碼編輯
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>Tab滑動門導航菜單</title>
    <style type="text/css">
    body{
        font-family: Trebuchet MS, Lucida Sans Unicode, Arial, sans-serif;
        margin-top:0px;       
    }
    #mainMenu{
        background-color: #FFF;
        font-family: Trebuchet MS, Lucida Sans Unicode, Arial, sans-serif;
        font-size:0.9em;
        border-bottom:1px solid #000000;
        height:30px;
       
        position:relative;
       
    }
    #mainMenu a{
        padding-left:5px;
        padding-right:5px;
        font-weight:bold;
        position:absolute;
        bottom:-1px;
    }
    #submenu{       
        font-family: Trebuchet MS, Lucida Sans Unicode, Arial, sans-serif;    /* Font  of sub menu items */
        background-color:#E2EBED;
       
        width:100%;
       
    }   
    #submenu div{
        white-space:nowrap;
       
    }
    #mainMenu .activeMenuItem{
        border-left:1px solid #000000;
        border-top:1px solid #000000;
        border-right:1px solid #000000;       
        background-color: #E2EBED;
        cursor:pointer;   
    }
    #mainMenu .activeMenuItem img{
        position:absolute;
        bottom:0px;
        right:0px;
    }
   
    #mainMenu .inactiveMenuItem{       
        color: #000;
        cursor:pointer;
    }
   
    #submenu a{   
        text-decoration:none;
        padding-left:5px;
        padding-right:5px;
        color: #000;
        font-size:0.9em;
    }
   
    #submenu a:hover{
        color: #FF0000;
    }
   
    </style>
    <script type="text/javascript">
    var menuAlignment = 'left';       
    var topMenuSpacer = 0;
    var activateSubOnClick = false;
    var leftAlignSubItems = false;
   
    var activeMenuItem = false;   
    var activeTabIndex = 0;
    var rememberActiveTabByCookie = true;
    var MSIE = navigator.userAgent.indexOf('MSIE')>=0?true:false;
    var Opera = navigator.userAgent.indexOf('Opera')>=0?true:false;
    var navigatorVersion = navigator.appVersion.replace(/.*?MSIE ([0-9]\.[0-9]).*/g,'$1')/1;
       
    function Get_Cookie(name) {
       var start = document.cookie.indexOf(name+"=");
       var len = start+name.length+1;
       if ((!start) && (name != document.cookie.substring(0,name.length))) return null;
       if (start == -1) return null;
       var end = document.cookie.indexOf(";",len);
       if (end == -1) end = document.cookie.length;
       return unescape(document.cookie.substring(len,end));
    }
    function Set_Cookie(name,value,expires,path,domain,secure) {
        expires = expires * 60*60*24*1000;
        var today = new Date();
        var expires_date = new Date( today.getTime() + (expires) );
        var cookieString = name + "=" +escape(value) +
           ( (expires) ? ";expires=" + expires_date.toGMTString() : "") +
           ( (path) ? ";path=" + path : "") +
           ( (domain) ? ";domain=" + domain : "") +
           ( (secure) ? ";secure" : "");
        document.cookie = cookieString;
    }   
   
    function showHide()
    {
        if(activeMenuItem){
            activeMenuItem.className = 'inactiveMenuItem';    
            var theId = activeMenuItem.id.replace(/[^0-9]/g,'');
            document.getElementById('submenu_'+theId).style.display='none';
            var img = activeMenuItem.getElementsByTagName('IMG');
            if(img.length>0)img[0].style.display='none';           
        }

        var img = this.getElementsByTagName('IMG');
        if(img.length>0)img[0].style.display='inline';
            
        activeMenuItem = this;       
        this.className = 'activeMenuItem';
        var theId = this.id.replace(/[^0-9]/g,'');
        document.getElementById('submenu_'+theId).style.display='block';
        if(rememberActiveTabByCookie){
            Set_Cookie('dhtmlgoodies_tab_menu_tabIndex','index: ' + (theId-1),100);
        }
    }
   
    function initMenu()
    {
        var mainMenuObj = document.getElementById('mainMenu');
        var menuItems = mainMenuObj.getElementsByTagName('A');
        if(document.all){
            mainMenuObj.style.visibility = 'hidden';
            document.getElementById('submenu').style.visibility='hidden';
        }       
        if(rememberActiveTabByCookie){
            var cookieValue = Get_Cookie('dhtmlgoodies_tab_menu_tabIndex') + '';
            cookieValue = cookieValue.replace(/[^0-9]/g,'');
            if(cookieValue.length>0 && cookieValue<menuItems.length){
                activeTabIndex = cookieValue/1;
            }           
        }
       
        var currentLeftPos = 15;
        for(var no=0;no<menuItems.length;no++){           
            if(activateSubOnClick)menuItems[no].onclick = showHide; else menuItems[no].onmouseover = showHide;
            menuItems[no].id = 'mainMenuItem' + (no+1);
            if(menuAlignment=='left')
                menuItems[no].style.left = currentLeftPos + 'px';
            else
                menuItems[no].style.right = currentLeftPos + 'px';
            currentLeftPos = currentLeftPos + menuItems[no].offsetWidth + topMenuSpacer;
           
            var img = menuItems[no].getElementsByTagName('IMG');
            if(img.length>0){
                img[0].style.display='none';
                if(MSIE && !Opera && navigatorVersion<7){
                    img[0].style.bottom = '-1px';
                    img[0].style.right = '-1px';
                }
            }
                       
            if(no==activeTabIndex){
                menuItems[no].className='activeMenuItem';
                activeMenuItem = menuItems[no];
                var img = activeMenuItem.getElementsByTagName('IMG');
                if(img.length>0)img[0].style.display='inline';           
            }else menuItems[no].className='inactiveMenuItem';
            if(!document.all)menuItems[no].style.bottom = '-1px';
            if(MSIE && navigatorVersion < 6)menuItems[no].style.bottom = '-2px';
        }       
        var mainMenuLinks = mainMenuObj.getElementsByTagName('A');
       
        var subCounter = 1;
        var parentWidth = mainMenuObj.offsetWidth;
        while(document.getElementById('submenu_' + subCounter)){
            var subItem = document.getElementById('submenu_' + subCounter);
            if(leftAlignSubItems){
            // No action
            }else{                           
                var leftPos = mainMenuLinks[subCounter-1].offsetLeft;
                document.getElementById('submenu_'+subCounter).style.paddingLeft =  leftPos + 'px';
                subItem.style.position ='absolute';
                if(subItem.offsetWidth > parentWidth){
                leftPos = leftPos - Math.max(0,subItem.offsetWidth-parentWidth);    
                }
                subItem.style.paddingLeft =  leftPos + 'px';
                subItem.style.position ='static';   
               
            }
            if(subCounter==(activeTabIndex+1)){
                subItem.style.display='block';
            }else{
                subItem.style.display='none';
            }
           
            subCounter++;
        }
        if(document.all){
            mainMenuObj.style.visibility = 'visible';
            document.getElementById('submenu').style.visibility='visible';
        }       
        document.getElementById('submenu').style.display='block';
    }
    window.onload = initMenu;   
    </SCRIPT>
</head>
<body>

<div id="mainMenu">
    <a>ASP源碼</a>
    <a>VB源碼</a>
    <a>PHP源碼</a>
    <a>Java源碼</a>
</div>

<div id="submenu">
    <div id="submenu_1">
        <a href="/">ASP111</a>
        <a href="/">ASP2222</a>
        <a href="/">ASP333</a>
    </div>

    <div id="submenu_2">
        <a href="/">VB11</a>
        <a href="/">VB22</a>
        <a href="/">VB33</a>
    </div>

    <div id="submenu_3">
        <a href="/">php_11</a>
        <a href="/">php_22</a>
    </div>

    <div id="submenu_4">
        <a href="/">Java_11</a>
        <a href="/">Java_22</a>
        <a href="/">Java_33</a>
    </div>
</div>
</body>
</html>

Tags:Tab 滑動門 導航菜單 JS

作者:佚名
  • 好的評價 如果您覺得此文章好,就請您
      0%(0)
  • 差的評價 如果您覺得此文章差,就請您
      0%(0)

網絡學院評論評論內容只代表網友觀點,與本站立場無關!

   評論摘要(共 0 條,得分 0 分,平均 0 分) 查看完整評論
美国百家乐注册