一个很好的二级导航菜单

// //
//
--------------- 主导航条内容 ------------//
var  mainLayer = new  Array( " 蓝色理想 " , " 动意营造 " ); // 主导航栏目

// --------------- 次导航条内容 ------------//
var  subLayer0 = new  Array( " 论坛 " , " 文献 " );  // 导航栏目一下的次级栏目
var  subLayerHttp0 = new  Array( " # " , " # " ); // 主导航栏目一下的次级栏目连接地址
var  subLayer1 = new  Array( " 论坛 " , " 文献 " ); // 导航栏目二的次级栏目
var  subLayerHttp1 = new  Array( " # " , " # " ); // 主导航栏目二的次级栏目连接地址


// --------------- 主导航条Table参数调整 ------------//
var  mainTableTdWidth = 100 // 每个TD的宽度,调整主导航内容间距
var  mainTableBorder = 0 // 调整主导航表格边框宽度
var  mainTableCellspacing = 0 // 调整主导航表格Cellspacing
var  mainTableCellpadding = 1 // 调整主导航表格Cellpadding
var  mainTableBgcolor = " #000000 " // 调整主导航表格背景色
var  mainTableBordercolor = "" // 调整主导航表格编框颜色
var  mainTableBackgroundImg = "" // 调整主导航表格背景图片url地址
var  hrefClassName = " link "   // 调整url风格样式
var  mainTableTdBgcolor = " B2CBCF " // 调整主导航表格Td色

// --------------- 次导航条Table参数调整 ------------//
var  subTableBorder = 0 // 调整次导航条表格边框宽度
var  subTableCellspacing = 0 // 调整次导航条表格Cellspacing
var  subTableCellpadding = 1 // 调整次导航条表格Cellpadding
var  subTableBgcolor = " #000000 " // 调整次导航条表格背景色
var  subTableBordercolor = "" // 次导航条表格编框颜色
var  subTableBackgroundImg = "" // 次导航条表格背景图片url地址
var  subTableTdBgcolor = " B2CBCF " // 调整次导航表格Td色
var  sbuTabbleTop = 21 // 次导航表格上下微调
var  sbuTabbleLeft =- 1 // 次导航表格左右微调

// --------------- 系统参数*请勿调整 ------------//
var  layerMax = mainLayer.length + 10 ;
var  layerName = " index " ;

// --------------- 生成下拉菜单 ------------//
function  createMainLayer(){ 
document.write(
" <table border=0 cellspacing=0 cellpadding=0><tr><td><div id='wall' οnmοuseοut=layervib('visible',' " + layerMax + " ') style='position:relative; left:0px; top:0px; width:100%; z-index:1' ><table width= " + mainLayer.length * mainTableTdWidth + "  border=' " + mainTableBorder + " ' cellspacing=' " + mainTableCellpadding + " ' cellpadding=' " + mainTableCellpadding + " ' bgcolor=' " + mainTableBgcolor + " ' bordercolor=' " + mainTableBordercolor + " ' background=' " + mainTableBackgroundImg + " '><tr> " );
for (i = 0 ;i < mainLayer.length;i ++ ){
document.write(
" <td width=' " + mainTableTdWidth + " ' bgcolor=' " + mainTableTdBgcolor + " ' class=' " + hrefClassName + " ' οnmοuseοver=layervib('visible',' " + i + " ')>&nbsp;<a href='#'> " + mainLayer[i] + " </a></td> " );
}
document.write(
" </tr></table> " );

for (j = 0 ;j < mainLayer.length;j ++ ){
createSubLayer(j);
}
document.write(
" </div></table></td></tr></table> " );
}


// --------------- 生成每项下拉菜单内容 ------------//
function  createSubLayer(num){
var  subLayerName =  layerName  + num;
var  subLayerLeft = (mainTableTdWidth * num) + mainTableCellpadding + mainTableBorder;
var  subLayerList = eval( " subLayer " + num);
var  subLayerHttpList = eval( " subLayerHttp " + num);
document.write(
" <div id=' " + subLayerName + " ' style='position:absolute; left: " + (subLayerLeft + sbuTabbleLeft) + " px; top: " + ((mainTableBorder + mainTableCellspacing + mainTableCellpadding) * 2 + sbuTabbleTop) + " px; z-index:2; height: 24px; visibility: hidden' οnmοuseοver=layervib('visible',' " + num + " ') οnmοuseοut=layervib('visible',' " + layerMax + " ')> " );
if (subLayerList.length != 0 ){
document.write(
" <table width='100px' border=' " + subTableBorder + " ' cellspacing=' " + subTableCellpadding + " ' cellpadding=' " + subTableCellpadding + " ' bgcolor=' " + subTableBgcolor + " ' bordercolor=' " + subTableBordercolor + " ' background=' " + subTableBackgroundImg + " ' "
for (h = 0 ;h < subLayerList.length;h ++ ){ 

document.write(
" <tr><td bgcolor=' " + subTableTdBgcolor + " ' width='100%' class='link'>&nbsp;<a href=' " +  subLayerHttpList [h] + " ' class='link'> " + subLayerList[h] + " </a>&nbsp;</td></tr> " );
}
document.write(
" </table> " );
}
document.write(
" </div> " ); 

}

// ------------------------------次菜单显隐控制--------------------------//
function  layervib(type,num){
var  H = type;
var  temp = (H = ' visible ' ? ' hidden ' : ' visible ' )
for ( var  i = 0 ;i < mainLayer.length;i ++ ){
var  E = eval( ' document.all.index ' + i + ' .style ' );
var  H = eval(i);
if (i == num){E.visibility = type} else {E.visibility = temp};
}
}

 

在调用的地方

<script language='javascript'>CreateMainLayer():</script>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这是一款使用jQuery和CSS实现的红色线条横向二级菜单效果。它带有导航菜单,当前选中的菜单项会以个性化的方式显示出来。当鼠标悬停在菜单上时,会显示菜单缺口。这是一个简单的二级导航栏,但实际上,我们通常看到的二级导航栏有很多链接,不仅有垂直的链接,还有很多水平的链接。下面我们将学习如何制作水平的二级导航栏。 首先,我们需要创建一个HTML结构,其中包含一个菜单一个菜单。然后,我们使用CSS样式来设置菜单的外观和布局。最后,我们使用jQuery来添加交互效果,例如当鼠标悬停在菜单上时显示子菜单。 以下是一个简单的示例代码,可以帮助你更好地理解如何创建水平的二级导航栏: ```html <nav> <ul> <li><a href="#">Home</a></li> <li><a href="#">About</a> <ul> <li><a href="#">Our Team</a></li> <li><a href="#">Our Story</a></li> </ul> </li> <li><a href="#">Services</a> <ul> <li><a href="#">Web Design</a></li> <li><a href="#">Graphic Design</a></li> <li><a href="#">SEO</a></li> </ul> </li> <li><a href="#">Contact</a></li> </ul> </nav> ``` ```css nav ul { list-style: none; margin: 0; padding: 0; background-color: #333; } nav ul li { display: inline-block; position: relative; } nav ul li a { display: block; padding: 0 10px; line-height: 40px; color: #fff; text-decoration: none; } nav ul li:hover > ul { display: block; } nav ul ul { display: none; position: absolute; top: 40px; left: 0; width: 100%; background-color: #333; } nav ul ul li { display: block; } nav ul ul li a { padding: 0 20px; line-height: 30px; } ``` ```javascript $(document).ready(function() { $('nav ul li').hover( function() { $(this).children('ul').slideDown(200); }, function() { $(this).children('ul').slideUp(200); } ); }); ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值