关于下拉菜单的JS代码

主菜单条显示一级栏目,子菜单显示二级栏目。当鼠标移动到主菜单条上时,应显示其子菜单,并且被选中的菜单应变色;编一个.JS格式的代码实现以上功能,谁能帮帮我,贵求,编的好还... 主菜单条显示一级栏目,子菜单显示二级栏目。当鼠标移动到主菜单条上时,应显示其子菜单,并且被选中的菜单应变色;编一个.JS格式的代码实现以上功能,谁能帮帮我,贵求,编的好还有追加积分 展开
 我来答
乜伯FH
2006-09-12 · TA获得超过349个赞
知道小有建树答主
回答量:532
采纳率:0%
帮助的人:0
展开全部
<style type="text/css">

#mainMenu{
background-color: #FFF; /* Background color of main menu */
font-family: Trebuchet MS, Lucida Sans Unicode, Arial, sans-serif; /* Fonts of main menu items */
font-size:1.2em; /* Font size of main menu items */
border-bottom:1px solid #000000; /* Bottom border of main menu */
height:30px; /* Height of main menu */
position:relative; /* Don't change this position attribute */
visibility: hidden;

}
#mainMenu a{
padding-left:20px; /* Spaces at the left of main menu items */
padding-right:20px; /* Spaces at the right of main menu items */
font-weight: bold;
/* Don't change these two options */
position:absolute;
bottom:-1px;
}
#submenu{
font-family: Trebuchet MS, Lucida Sans Unicode, Arial, sans-serif; /* Font of sub menu items */
background-color:#E2EBED; /* Background color of sub menu items */
visibility: hidden;
width:778px; /* Don't change this option */

}

html>body #clearmenu{ /* non IE browsers menu bottom spacing */
margin-bottom: 2px;
}

#submenu div{
white-space:nowrap; /* Don't change this option */

}
/*
Style attributes of active menu item
*/
#mainMenu .activeMenuItem{
/* Border options */
border-left:1px solid #000000;
border-top:1px solid #000000;
border-right:1px solid #000000;
background-color: #E2EBED; /* Background color */

cursor:pointer; /* Cursor like a hand when the user moves the mouse over the menu item */
}
/*
Style attributes of inactive menu items
*/
#mainMenu .inactiveMenuItem{
color: #000; /* Text color */
cursor:pointer; /* Cursor like a hand when the user moves the mouse over the menu item */
}

#submenu a{
text-decoration:none; /* No underline on sub menu items - use text-decoration:underline; if you want the links to be underlined */
padding-left:5px; /* Space at the left of each sub menu item */
padding-right:5px; /* Space at the right of each sub menu item */
color: #000; /* Text color */
}

#submenu a:hover{
color: #FF0000; /* Red color when the user moves the mouse over sub menu items */
}

</style>
<script type="text/javascript">

//more javascript from http://www.smallrain.net

var topMenuSpacer = 15; // Horizontal space(pixels) between the main menu items
var activateSubOnClick = false; // if true-> Show sub menu items on click, if false, show submenu items onmouseover
var leftAlignSubItems = false; // left align sub items t
var activeMenuItem = false; // Don't change this option. It should initially be false
var activeTabIndex = 0; // Index of initial active tab (0 = first tab) - If the value below is set to true, it will override this one.
var rememberActiveTabByCookie = true; // Set it to true if you want to be able to save active tab as cookie

/*
These cookie functions are downloaded from
http://www.mach5.com/support/analyzer/manual/html/General/CookiesJavaScript.htm
*/
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));
}
// This function has been slightly modified
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(/[^\d]/g,'');
document.getElementById('submenu_'+theId).style.display='none';
}

activeMenuItem = this;
this.className = 'activeMenuItem';
var theId = this.id.replace(/[^\d]/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 subMenuObj = document.getElementById('submenu'); //DD added line
mainMenuObj.style.visibility=subMenuObj.style.visibility="visible" //DD added line
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(/[^\d]/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);
menuItems[no].style.left = currentLeftPos + 'px';
currentLeftPos = currentLeftPos + menuItems[no].offsetWidth + topMenuSpacer;
if(no==activeTabIndex){
menuItems[no].className='activeMenuItem';
activeMenuItem = menuItems[no];
}else menuItems[no].className='inactiveMenuItem';
if(!document.all)menuItems[no].style.bottom = '-1px';

}

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>

<div id="mainMenu">
<a>网页特效</a>
<a>插件下载</a>
<a>网络学院</a>
<a>网站联盟</a>
</div>
<div id="submenu">
<!-- The first sub menu -->
<div id="submenu_1">
<a href="http://www.smallrain.net/javascript.asp?type=图形图像">图形图像</a>
<a href="http://www.smallrain.net/javascript.asp?type=鼠标事件">鼠标事件</a>
<a href="http://www.smallrain.net/javascript.asp?type=时间日期">时间日期</a>
<a href="http://www.smallrain.net/javascript.asp?type=导航菜单">导航菜单</a>
<a href="http://www.smallrain.net/javascript.asp?type=文字效果">文字效果</a>
<a href="http://www.smallrain.net/javascript.asp?type=窗体变化">窗体变化</a>
</div>
<!-- Second sub menu -->
<div id="submenu_2">
<a href="http://www.smallrain.net/plug.asp?type=DreamWeaver插件">DreamWeaver插件</a>
<a href="http://www.smallrain.net/plug.asp?type=FireWork插件"FireWork插件</a>
<a href="http://www.smallrain.net/plug.asp?type=PhotoShop插件">PhotoShop插件</a>
<a href="http://www.smallrain.net/plug.asp?type=FLASH组件">FLASH组件</a>
</div>
<!-- Third sub menu -->
<div id="submenu_3">
<a href="http://www.smallrain.net/study.asp?type=网页制作">网页制作</a>
<a href="http://www.smallrain.net/study.asp?type=网络编程">网络编程</a>
<a href="http://www.smallrain.net/study.asp?type=图形图像">图形图像</a>
<a href="http://www.smallrain.net/study.asp?type=多媒体制作">多媒体制作</a>
<a href="http://www.smallrain.net/study.asp?type=网站建设">网站建设</a>
<a href="http://www.smallrain.net/study.asp?type=操作系统">操作系统</a>
</div>
<!-- Fourth sub menu -->
<div id="submenu_4">
<a href="http://www.smallrain.net/webmeng_show.asp?type=1">网页设计</a>
<a href="http://www.smallrain.net/webmeng_show.asp?type=2">艺术创作</a>
<a href="http://www.smallrain.net/webmeng_show.asp?type=3">电脑网络</a>
<a href="http://www.smallrain.net/webmeng_show.asp?type=4">生活休闲</a>
<a href="http://www.smallrain.net/webmeng_show.asp?type=5">个性展示</a>
<a href="http://www.smallrain.net/webmeng_show.asp?type=6">其它类型</a>

</div>
</div>
<br id="clearmenu" />
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2006-09-15
展开全部
你在做个人博客吧,
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式