容易的二级导航树
简单的二级导航树
文件清单
直接上代码
文件清单
- jquery-1.6.2.js
- navigation.js
- main.css
- navigation.html
直接上代码
引用
navigation.js代码
$(function(){ Navigation_init(); }); Navigation_init = function (){ //依次为事件链接初始化index,以便区分触发事件导航 $('ul.root_ul a.root_a').each(function(index,element){ $(this).attr('index',index); }); $('ul.child_ul a.child_a').each(function(index,element){ $(this).attr('index',index); }); //绑定点击事件 $('ul.root_ul a.root_a').click(function(){ AdjustCss(this); var ul = $(this).siblings('ul'); var show = ul.is(':visible'); var i = $(this).attr('index'); if (!show) { $('ul.root_ul a.root_a:lt(' + i + ')').siblings('ul').slideUp(400); $('ul.root_ul a.root_a:gt(' + i + ')').siblings('ul').slideUp(400); $(this).siblings('ul').slideDown(400); } Event_execute(i,'level0_a'); }); //绑定点击事件 $('ul.child_ul a.child_a').click(function(){ AdjustCss(this); var ul = $(this).siblings('ul'); var show = ul.is(':visible'); var i = $(this).attr('index'); if (!show) { $('ul.child_ul a.child_a:lt(' + i + ')').siblings('ul').slideUp(400); $('ul.child_ul a.child_a:gt(' + i + ')').siblings('ul').slideUp(400); $(this).siblings('ul').slideDown(400); } Event_execute(i,'level1_a'); }); } /** * 调节选择后的样式 * @param item */ AdjustCss = function(item){ $('ul.root_ul').find('a.root_a').each(function(index, element) { if ($(this).attr("class").indexOf("selected") >= 0) { $(this).removeClass('selected'); }; }); $('ul.child_ul').find('a.child_a').each(function(index, element) { if ($(this).attr("class").indexOf("selected") >= 0) { $(this).removeClass('selected'); }; }); $(item).addClass("selected") } /** * 触发事件后要执行函数 * @param index * @param level */ Event_execute = function(index,level){ $('#content').html($('a[index='+index+'][class~='+level+']').text()); }
引用
main.css代码
@CHARSET "UTF-8"; body{margin:0 auto;padding:0;font-size:12px;font-family:Arial '宋体'} ul,li{list-style:none; width:140px;padding:0;margin:0;} .navigation{margin:0;padding:5px;width:150px;display:block;float:left;background-color:#FFFFFF;} ul.root_ul{float:left;list-style: none;} li.root_li{float:left;margin:0 0 1px 0; border-bottom:1px solid #D7D7D7;} li.root_li:last-child{border-bottom:medium none;} ul li.root_li a.selected{color:#ea3234;text-decoration:none;} ul li.root_li a{width:140px;height:15px;display:block;float:left;outline-style: none;text-decoration:none;color:#666666;background-color:#E6E6E6;font-size:15px;padding:5px 0;} ul li.root_li a:hover{color:#ea3234;cursor: pointer;outline-style: none;text-decoration:underline;} ul.child_ul{float:left;list-style:none inside none;padding:0 0 1 0;} li.child_li{height:25px;display:block;float:left;border-bottom:1px dotted #666666;} li.child_li:last-child{border-bottom:medium none;} ul li.child_li a.selected{color:#ea3234;text-decoration:none;} ul li.child_li a{width:130px;height:12px;outline-style: none;text-decoration:none;color:#666666;background-color:#FFFFFF;font-size:12px;padding:5px 0 5px 10px; } ul li.child_li a:hover{color:#ea3234;cursor: pointer;outline-style: none;text-decoration:underline;} .hide{display:none;} .show{display:block;}
引用
navigation.html代码
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <link href="css/main.css" type="text/css" rel="stylesheet"> <script type="text/javascript" src="js/jquery-1.6.2.js" ></script> <script type="text/javascript" src="js/navigation.js" ></script> <title>Insert title here</title> </head> <body> <div class="navigation"> <ul class="root_ul"> <li class="root_li"> <a href="#" class="root_a level0_a"><span>导航一</span></a> <ul class="child_ul hide"> <li class="child_li"><a href="#" class="child_a level1_a">一组</a> <ul class="child_ul hide"> <li class="child_li"><a href="#" class="child_a level1_a">一组</a></li> <li class="child_li"><a href="#" class="child_a level1_a">二组</a></li> <li class="child_li"><a href="#" class="child_a level1_a">三组</a></li> <li class="child_li"><a href="#" class="child_a level1_a">四组</a></li> </ul> </li> <li class="child_li"><a href="#" class="child_a level1_a">二组</a></li> <li class="child_li"><a href="#" class="child_a level1_a">三组</a></li> <li class="child_li"><a href="#" class="child_a level1_a">四组</a></li> </ul> </li> <li class="root_li"> <a href="#" class="root_a level0_a"><span>导航二</span></a> <ul class="child_ul hide"> <li class="child_li"><a href="#" class="child_a level1_a">一组</a></li> <li class="child_li"><a href="#" class="child_a level1_a">二组</a></li> <li class="child_li"><a href="#" class="child_a level1_a">三组</a></li> <li class="child_li"><a href="#" class="child_a level1_a">四组</a></li> </ul> </li> <li class="root_li"> <a href="#" class="root_a level0_a"><span>导航三</span></a> <ul class="child_ul hide"> <li class="child_li"><a href="#" class="child_a level1_a">一组</a></li> <li class="child_li"><a href="#" class="child_a level1_a">二组</a></li> <li class="child_li"><a href="#" class="child_a level1_a">三组</a></li> <li class="child_li"><a href="#" class="child_a level1_a">四组</a></li> </ul> </li> <li class="root_li"> <a href="#" class="root_a level0_a"><span>导航四</span></a> <ul class="child_ul hide"> <li class="child_li"><a href="#" class="child_a level1_a">一组</a></li> <li class="child_li"><a href="#" class="child_a level1_a">二组</a></li> <li class="child_li"><a href="#" class="child_a level1_a">三组</a></li> <li class="child_li"><a href="#" class="child_a level1_a">四组</a></li> </ul> </li> </ul> </div> <div id='content'></div> </body> </html>