标题:新手求助《一个页面多次调用同一个js》
只看楼主
a948755298
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2012-2-3
 问题点数:0 回复次数:1 
新手求助《一个页面多次调用同一个js》
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.
<html xmlns="http://www.
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<script language="JavaScript" 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>
<style type="text/css">
body{
    font-family: Trebuchet MS, Lucida Sans Unicode, Arial, sans-serif;
    margin-top:0px;
                 
}
.bodyText{
    padding-left:10px;
    padding-right:10px;
    border-top:1px solid #E0AB79;   
}
.bodyText p{
    margin-top:5px;
}
#mainContainer{
    width:760px;
    height:600px;
    border:1px solid #E0AB79;
    margin:0 auto;
    background-image:url('images/heading3.gif');
    background-repeat:no-repeat;
    padding-top:85px;           
}
#mainMenu{
    background-color: #FFE8C8;
    font-family: "宋体";
    font-size:18px;
    border-bottom:1px solid #E0AB79;
    height:30px;
    position:relative;
    margin-right: 10px;
    width: 980px;
    font-weight: 5px;
    color: #FA3E1D;
}
#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;
    background-color:#FFE8C8;
    width:980px;   
}  
#submenu div{
    white-space:nowrap;
     
}

#mainMenu .activeMenuItem{
  
    border-left:1px solid #E0AB79;
    border-top:1px solid #E0AB79;
    border-right:1px solid #E0AB79;     
    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>


</head>

<body>

<!-- This is the start of the menu -->
<div id="mainMenu">
    <a>春装</a>
    <a>夏装</a>
    <a>秋装</a>
    <a>冬装</a>
</div>
<div id="submenu">
    <!-- The first sub menu -->
    <div id="submenu_1">
春节,中国人最重要的节日。是中国最盛大、最热闹、最重要的一个古老传统节日,也是中国人所独有的节日。 <br />
春节,是农历的岁首,春节的另一名称叫过年,是中国最盛大、最热闹、最重要的一个古老传统节日,也是中国人所独有的节日。<br />
是中华文明最集中的表现。自西汉以来,春节的习俗一直延续到今天。春节一般指除夕和正月初一。<br />
在春节这一传统节日期间,我国的汉族和大多数少数民族都有要举行各种庆祝活动,这些活动大多以祭祀神佛、<br />
祭奠祖先、除旧布新、迎禧接福、祈求丰年为主要内容。【详细】    </div>
    <!-- Second sub menu -->
    <div id="submenu_2"> 春节,中国人最重要的节日。是中国最盛大、最热闹、最重要的一个古老传统节日,也是中国人所独有的节日。 <br />
春节,是农历的岁首,春节的另一名称叫过年,是中国最盛大、最热闹、最重要的一个古老传统节日,也是中国人所独有的节日。<br />
是中华文明最集中的表现。自西汉以来,春节的习俗一直延续到今天。春节一般指除夕和正月初一。<br />
在春节这一传统节日期间,我国的汉族和大多数少数民族都有要举行各种庆祝活动,这些活动大多以祭祀神佛、<br />
祭奠祖先、除旧布新、迎禧接福、祈求丰年为主要内容。【详细】 </div>
    <!-- Third sub menu -->
    <div id="submenu_3">
        <a href="http://www.
        <a href="http://www. team</a>
        <a href="http://www. us</a>
        <a href="http://www.
    </div>
    <!-- Fourth sub menu -->
    <div id="submenu_4">
        <a href="http://www.
        <a href="http://www.
        <a href="http://www. menu</a>
        <a href="http://www. picker</a>
        <a href="http://www. scripts</a>
        <a href="http://www.
 
    </div>
</div>



</body>
</html>
 

怎么能够实现多次用到这一个特效。求高手帮忙改一下
搜索更多相关主题的帖子: html javascript content PUBLIC false 
2012-02-03 15:31
a948755298
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2012-2-3
得分:0 
这是一个tab菜单,怎么在一个页面多次使用 这一个呢?求高手帮忙.....
2012-02-03 15:36



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-360342-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017725 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved