简单的做了一个树杈型的导航结构如下所示:

废话不多说,上代码:

HTML:

<div class="wrapper">
<div class="tabtree">
<ul>
<li>
<a href="#">标题一</a>
<ul>
<li>
<a href="#">二级标题一</a>
<ul>
<li>
<a href="#">三级标题一</a>
</li>
<li>
<a href="#">三级标题二</a>
</li>
</ul>
</li>
<li>
<a href="#">二级标题二</a>
</li>
<li>
<a href="#">二级标题三</a>
</li>
</ul>
</li>
<li>
<a href="#">标题二</a>
<ul>
<li>
<a href="#">二级标题一</a>
</li>
<li>
<a href="#">二级标题二</a>
</li>
</ul>
</li>
<li>
<a href="#">标题三</a>
</li>
<li>
<a href="#">标题四</a>
<ul>
<li>
<a href="#">二级标题一</a>
</li>
<li>
<a href="#">二级标题二</a>
</li>
</ul>
</li>
<li>
<a href="#">标题五</a>
</li>
</ul>
</div>
</div>

CSS:

<style type="text/css">
*{
margin:;
padding:;
border:;
color: #000;
}
a{text-decoration: none;} .tabtree{
width: 130px;
margin: 20px auto;
line-height: 35px;
border-left: 1px solid #ccc;
border-right: 1px solid #ccc;
padding: 10px;
}
.tabtree li{ list-style: none;}
.tabtree ul li ul{
padding: 0 0 0 20px;
line-height: 24px;
font-size: 12px;
}
.tabtree li a{
display: block;
padding-left: 12px;
}
.tabtree li a{ background: url(images/open.png) no-repeat left center;}
.tabtree li ul{ display: none;}
li.close>a{ background: url(images/close.png) no-repeat left center;} </style>

p.s.这里用到了li.close > a 这个属性IE6不支持。如果想要IE6也支持,建议背景图的地方单独写一个标签,通过变换Class来实现。

JQ来啦:

<script type="text/javascript">
$(function(){
$("li a").click(function(){
if($(this).parent("li").hasClass("close")){
$(this).parent("li").removeClass("close");
$(this).next("ul").css("display","");
}else{
$(this).parent("li").addClass("close");
$(this).next("ul").css("display","block");
}; });
}); </script>

哈~效果完成!走在JQ的路上,仍在继续。。。

JQ----树杈型导航的更多相关文章

  1. JQ N级导航

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  2. 防刷新jq左侧滚动条导航展示

    html代码: <div class="fangchan_navcont">        <div class="fangchan_nav" ...

  3. 用jq动态给导航菜单添加active

    点击后页面跳转到了新的链接,找到所有的li下的a标签,对其链接地址进行判断,如果和当前浏览器的地址一致,就认为是当前应该激活的菜单,添加active类,否则就取消. <ul class=&quo ...

  4. Javascript导航菜单13则

    来源:http://www.noupe.com/ajax/13-awesome-java-script-css-menu.html翻译:http://parandroid.com下面为你准备了13个利 ...

  5. javascript开源大全

    javascript开源大全 Ajax框架-jQuery 可视化HTML编辑器-CKEditor 国产jQuery-UI框架-(jUI)-DWZ 网页开发FireFox插件-Firebug 服务器端的 ...

  6. 【开源】OSharp框架解说系列(2.2):EasyUI复杂布局及数据操作

    OSharp是什么? OSharp是个快速开发框架,但不是一个大而全的包罗万象的框架,严格的说,OSharp中什么都没有实现.与其他大而全的框架最大的不同点,就是OSharp只做抽象封装,不做实现.依 ...

  7. bootstrap-13

    bootstrap框架中制作导航条主要通过“.nav”样式.默认的.nav样式不提供默认的导航方式,必须附加另外一个样式才会有效,比如.nav-tabs,.nav-pill之类. 导航(标签型导航): ...

  8. 前端相关的seo技术

    相信大部分的前端开发人员应该深知seo对我们的重要性,所以个人认为平台在开发初期就应该要考虑好seo优化的问题,不然做出来的页面,就算是效果很炫,功能很强,但是对搜索引擎也不友善.如果等到成熟时期再来 ...

  9. Bootstrap--导航元素

    1.标签形导航 2.胶囊型导航: 3.垂直堆叠形导航: 4.导航加下拉菜单: 5.导航列表: 6.可切换的标签导航:

随机推荐

  1. (原)使用mkl中函数LAPACKE_sgesv计算矩阵的逆矩阵

    转载请注明出处: http://www.cnblogs.com/darkknightzh/p/5578027.html 参考文档:mkl的说明文档 lapack_int LAPACKE_sgesv(i ...

  2. nodejs的简单服务器程序

    下面是参考<Jquery.Jquery UI 及Jquery Mobile>一书中的nodej服务器程序 var http = require('http'), url = require ...

  3. php代码查询apache模块

    <?php print_r(apache_get_modules()); ?> 注:此函数仅适用于CGI模式.

  4. Oracle创建主键自增表

    Oracle创建主键自增表   1.创建表    create table Test_Increase(            userid number(10) NOT NULL primary k ...

  5. 段的创建表user_segments

    1.段的定义及类型 Oracle中的段(segment)是占用磁盘空间的一个对象,最常见的段类型包括: l  聚簇cluster l  表table l  表分区 tablepartition l  ...

  6. TeamTalk自定义IM协议的理解

    一.TeamTalk自定义IM协议 TeamTalk自定义IM协议是一种基于protocol buffer的消息传递协议,protocol buffer可以自定义消息格式.protocol buffe ...

  7. ASP.NET MVC 4.0 学习4-Code First

    之前我們需要用到的數據,通過添加Entity實體數據模型把數據庫中需要的Database拉到項目中如下圖, 而就是Code First就是相對於這種處理數據的方法而言的 Code First更加準確的 ...

  8. inPolygonTest学习和C++实现

    大家好,我是小鸭酱,博客地址为:http://www.cnblogs.com/xiaoyajiang 此篇博客实现了判定平面一点是否在给定多边形内部的功能.精确,性能优良,因为只包含加法和乘法运算,效 ...

  9. android JNI调用 execlp函数

    execlp()函数           execlp函数简单的来说就是C语言中执行系统命令的函数          execlp()会从PATH 环境变量所指的目录中查找符合参数file 的文件名, ...

  10. ubuntu centos debina

    文章目录CentOSDebianCentOS与Debian哪个好?Ubuntu买VPS时有CentOS.Debian.Ubuntu三种操作系统可以选择,Linux下哪种系统更好是很多新人都会遇到的问题 ...