`
WXQ2000
  • 浏览: 28689 次
  • 性别: Icon_minigender_2
  • 来自: 南京
社区版块
存档分类
最新评论

jQuery:树形导航

阅读更多
哎,要好好学习哦!!
要点:由两个ul组成,理清楚每一个ul所代表的意义,
先把具体要实现的样式排出来,再相应的调用js
js中可以简单的理解为,当点击其中的某个span时,完成两个工作,其一给span的parent()【即span上面的li】添加“collapsed”类;其二,hide()与span成为silbings同胞级元素ul。

css样式如下:
<style>
*{ margin:0px; padding:0px;}
ul{ list-style:none;}
li{ line-height:22px;}
.tree{ margin:40px;}
/*第一个ul*/
.treelist li.expanded{ background:url(images/11.gif) no-repeat 0 3px; padding-left:15px; cursor:pointer;}
.treelist li.collapsed{ background:url(images/1.gif) no-repeat 0 3px; padding-left:15px; cursor:pointer;}
/*第2个ul*/
.treelist li.expanded ul li{ background:url(images/2.gif) no-repeat 0 0; padding-left:15px;}

</style>

js代码如下:
<script > 
$(function(){
   $(".treelist > li > span").click(function(){
      var $ul = $(this).siblings("ul");
	  if($ul.is(":visible")){
	      $(this).parent().attr("class","collapsed");
		  $ul.hide();
	  }else{
	      $(this).parent().attr("class","expanded");
		  $ul.show();
	  }
	  return false;
   });
});

</script>

Html代码如下:
<div class="tree">
	<h3>产品分类</h3>
	<ul class="treelist">
		<li class="expanded">
			<span>衬衫</span>
			<ul>
			   <li><span>短袖衬衫</span></li>
			   <li><span>长袖衬衫</span></li>	
		    </ul>
		</li>
		<li class="expanded">
			<span>卫衣</span>
			<ul>
			   <li><span>开襟卫衣</span></li>
				<li><span>套头卫衣</span></li>	
			</ul>
		 </li>
		<li class="expanded">
			<span>裤子</span>
			<ul>
			   <li><span>休闲裤</span></li>
			   <li><span>免烫卡其裤</span></li>	
			   <li><span>牛仔裤</span></li>
			   <li><span>短裤</span></li>
		    </ul>
		</li>
	  </ul>
</div>
分享到:
评论

相关推荐

    界面:树形导航的使用

    - **库和框架**:jQuery UI、Angular Material、Bootstrap等提供了现成的树形导航组件,简化开发工作。 4. **交互设计**: - **多选与单选**:用户可以选择一个或多个节点,这需要适当的选中状态设计。 - **搜索...

    jquery经典树形导航

    1. **jQuery基础**:在理解jQuery树形导航之前,首先要熟悉jQuery的基本语法和API。jQuery通过$函数作为入口,可以快速选择DOM元素、操作DOM、添加事件监听器等。例如,`$("#id")`选择ID为"id"的元素,`.click...

    jquery树形滑动导航

    总的来说,"jquery树形滑动导航"结合DirectoryTree插件,为开发者提供了一种高效、灵活的实现树形导航的方法,它既能够满足基本的导航需求,也能通过自定义和扩展实现各种复杂的交互功能,是网页开发中的得力工具。

    ajax,jquery 左侧树形导航效果

    在网页设计中,左侧树形导航是一种常见的布局方式,它能有效地组织大量信息,帮助用户快速定位和浏览网站内容。本知识点将深入探讨如何利用AJAX(Asynchronous JavaScript and XML)和jQuery技术来实现这样的效果,...

    jquery tree树形结构导航菜单代码.zip

    《jQuery Tree:构建高效树形结构导航菜单》 在网页设计领域,树形结构导航菜单是一种常见的用户界面元素,尤其在后台管理系统中扮演着至关重要的角色。它能够清晰地展示层级关系,帮助用户快速理解和浏览复杂的...

    jquery的树形结构

    在给定的“jquery的树形结构”主题中,我们将深入探讨如何利用jQuery来构建和操作树形结构,这种结构常用于实现如文件系统、组织架构或者菜单导航等应用场景。 首先,jQuery Tree是jQuery的一个插件,它允许开发者...

    jQuery实现树形菜单

    以下是一个基本的jQuery树形菜单实现步骤: 1. **HTML结构**:创建一个基础的HTML结构,每个菜单项包含一个链接和一个可选的子菜单。 ```html 菜单1 &lt;li&gt;&lt;a href="#"&gt;子菜单1-1&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="#"&gt;...

    jquery 树形菜单

    **jQuery树形菜单详解** jQuery树形菜单是一种在网页中展示层次结构数据的交互式控件,它使得用户能够以直观、易于操作的方式浏览和管理数据。jQuery库因其简洁的语法和强大的功能,在Web开发中广泛应用,而jQuery...

    jquery左侧树形菜单

    在网页设计中,左侧树形菜单是一种常见的布局方式,它能有效地组织大量链接,帮助用户快速导航到目标页面。jQuery,作为一个轻量级、高性能的JavaScript库,为创建这种交互式菜单提供了强大的支持。本教程将详细介绍...

    jquery超漂亮树形控件

    在实际开发中,使用这个jQuery树形控件可能涉及以下步骤: 1. 引入jQuery库、`widgetTreeList.js`以及相应的CSS文件。 2. 在HTML中创建一个容器元素,作为树形控件的占位符。 3. 初始化树形控件,传递必要的数据源和...

    jQuery文件树形结构菜单插件.zip

    本资源"jQuery文件树形结构菜单插件.zip"提供了一个利用jQuery实现的文件树形结构菜单,适用于创建直观且易于导航的文件目录或网站菜单。以下是对这个插件的详细解释: 1. **jQuery基础**:首先,理解jQuery的基本...

    jQuery下拉框树形分类菜单选择代码

    在网页设计中,jQuery下拉框树形分类菜单选择代码是一种常见的交互元素,它将传统的下拉菜单与树形结构相结合,提供了一种更高效、更直观的方式来展示和选择分类数据。这种技术常用于需要多级分类或者层级关系明确的...

    jQuery树形结构菜单代码.zip

    在这个"jQuery树形结构菜单代码.zip"压缩包中,包含了一个使用jQuery实现的树形结构菜单的实例。这个实例对于构建层级分明的导航系统非常有用,比如网站的侧边栏菜单或者文件管理系统。 首先,`index.html`是这个...

    jQuery的树形例子.zip

    这个"jQuery的树形例子.zip"文件显然是一个包含示例代码的压缩包,用于展示如何使用jQuery实现树形结构,这在网页界面设计中非常常见,比如用于展现目录结构、组织架构或者导航菜单。 树形结构在网页中通常表现为可...

    jquery树形菜单例子

    在本文中,我们将深入探讨如何使用jQuery来创建和操作树形菜单,以及如何利用特定的jQuery插件——jQuery Light Treeview。树形菜单在网页设计中广泛应用,它们为用户提供了一种有组织的方式来浏览和导航层次结构的...

    树形导航菜单

    在本讨论中,我们将深入理解树形导航菜单的概念,了解其工作原理,并探讨如何使用jQuery实现这一功能。 首先,树形导航菜单的基本概念源自数据结构中的“树”,它由节点(通常表示类别或页面)和边(表示父子关系)...

    jQuery文件树形结构菜单(适用springmvc框架)

    在网页设计中,树形结构菜单通常用于组织大量层次化的数据,如网站导航、文件系统或数据库结构。jQuery提供了一些插件,如zTree,来帮助开发者轻松实现这种交互式的树状视图。 zTree是jQuery的一个插件,它具有丰富...

Global site tag (gtag.js) - Google Analytics