`
小白杨的记忆
  • 浏览: 16183 次
  • 性别: Icon_minigender_2
社区版块
存档分类
最新评论

无序列表ul实现导航树

    博客分类:
  • web
 
阅读更多

用无序列表ul实现导航树

 

1.首先写好一个无序列表

我这里的是两级树,给每个表取id或class方便在样式中设置标的样式

 

<div id="nav">
<ul id="navul">
	<li><b>用户圈</b>
		<ul class="hide">
			<li>所有用户</li>
			<li>好友</li>
			<li>陌生人</li>
		</ul>
	</li>
	<li><b>旅游圈</b>
		<ul class="hide">
			<li>正在征集当中</li>
			<li>我去过的地方</li>
			<li>发布旅游信息</li>
		</ul>
	</li>
	<li><b>信息</b>
		<ul class="hide">
			<li>收信箱</li>
			<li>发信箱</li>
		</ul>
	</li>	
</ul>
</div>

 然后再style中设置无序列表的样式里

 

list-style-type:none去掉每个li对象前面的点

text-decoration:none去掉超链接下面的下滑线

display:block使每个超链接对象作为一个整体呈现

#nav ul li ul li a:hover{background-color: #0000ff;}设置当鼠标放在每个超链接上面时的样式

 

 

<style type="text/css">
#nav{width:300px;height:620px;background-color:#1d50bc;margin-top:-15px}
#nav ul,#nav li{padding-top:10px;padding-left:10px}
#nav ul li{list-style-type: none;color:ffffff;font-family:宋体}
#nav ul li a{text-decoration:none;color:ffffff;font-family:宋体;
display: block; padding-right: 20px; padding-left: 20px}
#nav ul li ul li a:hover{background-color: #0000ff;}
#nav ul li ul.hide{display:none}/*隐藏,ul的class名为hide的隐藏/
#nav ul li ul.show{display:block}/*显示,ul的class名为show的显示*/ 
</style>

 

在js中写当用户点击树状列表上元素执行的操作

windows.onload()  调用 必须等到页面内包括图片的所有元素加载完毕后才能执行。

<script language="javascript">
	//两级树状菜单
	window.onload=function(){
		var ulist=document.getElementById("navul");//取出id为navul的列表
		var litem=ulist.childNodes;//得到名为navul的列表的所有子元素
		var li_ul=0;//声明一个变量li_ul
		//循环取出navul中的子元素
		for(var i=0;i<litem.length;i++){
			//判断当前的li下面是否还有ul列表
			if(litem[i].tagName=="LI"&&litem[i].getElementsByTagName("ul")[0]){
				li_ul=litem[i];//如果有的话将当前子元素赋给li_ul
				li_ul.onclick=change;//当子元素被点击时调用change方法
			}
		}
		//当点击某一子ul时的操作
		function change(){
			var liul=this.getElementsByTagName("ul")[0];//获得当前ul中标签名为ul的根元素
			if(liul.className=="hide"){//如果当前ul的class名为hide的话
				liul.className="show";//将它额名字改为show,同时它的样式也改变
			}else if(liul.className=="show"){//隐藏
				liul.className="hide";
			}
		}
	}
</script>

 效果

 



 
  

 

  • 大小: 3.6 KB
  • 大小: 7 KB
分享到:
评论

相关推荐

    巧用<UL>标签实现树

    首先,`&lt;ul&gt;`标签的基本用法是创建一个无序列表,每个`&lt;li&gt;`(列表项)子标签代表列表中的一项。为了构建树结构,我们需要为`&lt;li&gt;`添加子级列表。例如: ```html &lt;ul&gt; 父节点1 &lt;ul&gt; 子节点1-1 子节点1-2 &lt;/ul&gt;...

    使用Ul标签控制的树(tree)

    然而,当我们谈论“使用`&lt;ul&gt;`标签控制的树(tree)”时,这通常是指利用`&lt;ul&gt;`和`&lt;li&gt;`标签的嵌套来模拟树形结构,这种结构常用于导航菜单、文件目录或组织层次结构等场景。 创建树形结构的基本步骤如下: 1. **...

    Html网页目录树效果

    在创建目录树时,我们通常使用`&lt;ul&gt;`(无序列表)和`&lt;li&gt;`(列表项)元素来表示层级关系。例如: ```html &lt;ul class="directory-tree"&gt; 父节点 &lt;ul&gt; 子节点1 子节点2 &lt;/ul&gt; &lt;/ul&gt; ``` 二、CSS美化 CSS...

    SlickMap美观导航树

    它可能包含了HTML元素,如`&lt;ul&gt;`和`&lt;li&gt;`,用于构建一个多级的无序列表,通过CSS类应用SlickMap样式,最终呈现为一个美观的导航树。 3. **README.txt**:此文件通常包含关于如何使用SlickMap的说明,包括如何引入...

    js脚本结合html实现多级静态树

    在创建多级静态树时,我们通常会使用`&lt;ul&gt;`(无序列表)和`&lt;li&gt;`(列表项)元素来搭建基本框架。例如: ```html &lt;ul class="tree"&gt; 第一级菜单 &lt;ul&gt; 第二级菜单1 第二级菜单2 &lt;/ul&gt; &lt;/ul&gt; ``` 这里的`&lt;ul...

    纯CSS和HTML打造树结构

    在创建树结构时,我们通常会用到`&lt;ul&gt;`(无序列表)和`&lt;li&gt;`(列表项)标签来模拟树的节点。例如,根节点可以是一个`&lt;ul&gt;`,子节点则作为`&lt;li&gt;`,而子节点下还可以嵌套`&lt;ul&gt;`来表示更深一级的子节点。 ```html &lt;ul&gt;...

    HTML树形菜单

    在HTML中,我们可以使用`&lt;ul&gt;`(无序列表)和`&lt;li&gt;`(列表项)标签来构建基础的树形结构。通过添加`&lt;ul&gt;`和`&lt;li&gt;`嵌套,我们可以创建一个多级的菜单。例如: ```html &lt;ul class="tree"&gt; 菜单1 &lt;ul&gt; 子菜单1.1 ...

    AJax Jquery实现的动态树实例

    2. HTML结构:创建一个基础的HTML结构,通常是一个无序列表`&lt;ul&gt;`,作为树的基础框架。 3. 数据源:动态树的数据可以来自XML文件、JSON对象或数据库。通过Ajax请求获取数据。 4. 初始化树结构:使用Jquery选择器找到...

    ul2tree压缩包

    "ul2tree"是一个基于jQuery的插件,专门用于将无序列表(`&lt;ul&gt;`)转换为可交互的树形菜单。下面我们将详细讨论这个插件以及其核心知识点。 首先,"ul2tree.0.1.0.js"是这个项目的主要JavaScript文件,其中包含了将...

    Web导航菜单的实现(Tree)

    HTML部分,我们可以创建一个无序列表`&lt;ul&gt;`来表示树结构,每个列表项`&lt;li&gt;`代表一个节点,通过嵌套`&lt;ul&gt;`来表示子节点。例如: ```html &lt;ul class="tree"&gt; 节点1 &lt;ul&gt; 子节点1.1 子节点1.2 &lt;/ul&gt; 节点2...

    html漂亮的树形目录

    "html漂亮的树形目录"就是一种利用HTML(超文本标记语言)技术实现的视觉效果优秀的导航结构,它通常由一系列嵌套的无序列表(`&lt;ul&gt;` 和 `&lt;li&gt;` 元素)构成,通过CSS(层叠样式表)进行美化,为用户提供清晰的层次感...

    JS+jquery实现动态树结构

    创建一个无序列表(`&lt;ul&gt;`)作为树的基础,每个子项(`&lt;li&gt;`)代表一个节点,可以通过`&lt;span&gt;`标签添加可折叠的箭头图标。 ```html &lt;ul id="treeview"&gt; Node 1 &lt;ul&gt; &lt;li&gt;Node 1.1 &lt;li&gt;Node 1.2 &lt;/ul&gt; ...

    jQuery动态菜单列表(树)

    本文将详细讲解如何使用jQuery实现动态菜单列表(树)以及与layui、easyui等前端框架的整合。 jQuery是一款轻量级、高性能的JavaScript库,它简化了DOM操作、事件处理和动画效果,使得开发者可以更加便捷地实现复杂...

    导航目录树

    在IT行业中,构建一个高效的网站或应用程序界面是至关重要的,其中目录导航树是一种常见的组织信息的方式。本项目利用JSP(JavaServer Pages)和HTML技术,构建了一个动态的、可视化的“导航目录树”。下面我们将...

    几种树形导航菜单……

    1. **HTML & CSS 实现**:基本的树形菜单可以使用HTML的无序列表(`&lt;ul&gt;`和`&lt;li&gt;`)元素构建,通过CSS控制样式,如隐藏和显示子菜单。通过添加类名或者使用JavaScript来切换`display`属性,实现节点的展开和收起。 ...

    树形菜单效果

    在HTML中,我们可以使用`&lt;ul&gt;`(无序列表)和`&lt;li&gt;`(列表项)标签来创建一个多级的菜单。例如: ```html &lt;ul class="tree-menu"&gt; 父节点1 &lt;ul&gt; 子节点1-1 子节点1-2 &lt;/ul&gt; 父节点2 &lt;ul&gt; 子节点2-1 ...

    简单树形菜单实现(支持IE等浏览器)

    `&lt;ul&gt;`代表无序列表,`&lt;li&gt;`则表示列表项。为了表示层次关系,我们将子节点嵌套在父节点的`&lt;li&gt;`标签内。例如: ```html &lt;ul id="treeMenu"&gt; 菜单1 &lt;ul&gt; 子菜单1.1 子菜单1.2 &lt;/ul&gt; 菜单2 &lt;/ul&gt; ``` 2...

    树形菜单 JavaScript实现

    这里的HTML结构包含了一个无序列表`&lt;ul&gt;`,每个菜单项是一个`&lt;li&gt;`元素。为了实现折叠和展开的效果,我们添加了`&lt;span class="toggle"&gt;`用于点击触发展开/折叠,并通过CSS控制子菜单的显示与隐藏。 接下来,我们...

    层次列表,这里已三层列表为例

    1. HTML/CSS实现:在网页设计中,HTML的`&lt;ul&gt;`和`&lt;li&gt;`标签可以创建无序列表,通过嵌套`&lt;ul&gt;`来构建多层列表。CSS用于样式控制,如展开/折叠效果,以及各级别间的缩进等。 ```html &lt;ul&gt; 主类1 &lt;ul&gt; 子类1.1 &lt;ul...

    h5精美导航

    1. **HTML5语义化标签**:如用于定义导航链接,&lt;ul&gt;和构建无序列表,定义超链接。这些语义化的标签有助于提高网页可读性和搜索引擎优化。 2. **CSS3样式**:通过CSS3,我们可以实现导航菜单的美化,包括背景颜色、...

Global site tag (gtag.js) - Google Analytics