用无序列表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>
效果
相关推荐
首先,`<ul>`标签的基本用法是创建一个无序列表,每个`<li>`(列表项)子标签代表列表中的一项。为了构建树结构,我们需要为`<li>`添加子级列表。例如: ```html <ul> 父节点1 <ul> 子节点1-1 子节点1-2 </ul>...
然而,当我们谈论“使用`<ul>`标签控制的树(tree)”时,这通常是指利用`<ul>`和`<li>`标签的嵌套来模拟树形结构,这种结构常用于导航菜单、文件目录或组织层次结构等场景。 创建树形结构的基本步骤如下: 1. **...
在创建目录树时,我们通常使用`<ul>`(无序列表)和`<li>`(列表项)元素来表示层级关系。例如: ```html <ul class="directory-tree"> 父节点 <ul> 子节点1 子节点2 </ul> </ul> ``` 二、CSS美化 CSS...
它可能包含了HTML元素,如`<ul>`和`<li>`,用于构建一个多级的无序列表,通过CSS类应用SlickMap样式,最终呈现为一个美观的导航树。 3. **README.txt**:此文件通常包含关于如何使用SlickMap的说明,包括如何引入...
在创建多级静态树时,我们通常会使用`<ul>`(无序列表)和`<li>`(列表项)元素来搭建基本框架。例如: ```html <ul class="tree"> 第一级菜单 <ul> 第二级菜单1 第二级菜单2 </ul> </ul> ``` 这里的`<ul...
在创建树结构时,我们通常会用到`<ul>`(无序列表)和`<li>`(列表项)标签来模拟树的节点。例如,根节点可以是一个`<ul>`,子节点则作为`<li>`,而子节点下还可以嵌套`<ul>`来表示更深一级的子节点。 ```html <ul>...
在HTML中,我们可以使用`<ul>`(无序列表)和`<li>`(列表项)标签来构建基础的树形结构。通过添加`<ul>`和`<li>`嵌套,我们可以创建一个多级的菜单。例如: ```html <ul class="tree"> 菜单1 <ul> 子菜单1.1 ...
2. HTML结构:创建一个基础的HTML结构,通常是一个无序列表`<ul>`,作为树的基础框架。 3. 数据源:动态树的数据可以来自XML文件、JSON对象或数据库。通过Ajax请求获取数据。 4. 初始化树结构:使用Jquery选择器找到...
"ul2tree"是一个基于jQuery的插件,专门用于将无序列表(`<ul>`)转换为可交互的树形菜单。下面我们将详细讨论这个插件以及其核心知识点。 首先,"ul2tree.0.1.0.js"是这个项目的主要JavaScript文件,其中包含了将...
HTML部分,我们可以创建一个无序列表`<ul>`来表示树结构,每个列表项`<li>`代表一个节点,通过嵌套`<ul>`来表示子节点。例如: ```html <ul class="tree"> 节点1 <ul> 子节点1.1 子节点1.2 </ul> 节点2...
"html漂亮的树形目录"就是一种利用HTML(超文本标记语言)技术实现的视觉效果优秀的导航结构,它通常由一系列嵌套的无序列表(`<ul>` 和 `<li>` 元素)构成,通过CSS(层叠样式表)进行美化,为用户提供清晰的层次感...
创建一个无序列表(`<ul>`)作为树的基础,每个子项(`<li>`)代表一个节点,可以通过`<span>`标签添加可折叠的箭头图标。 ```html <ul id="treeview"> Node 1 <ul> <li>Node 1.1 <li>Node 1.2 </ul> ...
本文将详细讲解如何使用jQuery实现动态菜单列表(树)以及与layui、easyui等前端框架的整合。 jQuery是一款轻量级、高性能的JavaScript库,它简化了DOM操作、事件处理和动画效果,使得开发者可以更加便捷地实现复杂...
在IT行业中,构建一个高效的网站或应用程序界面是至关重要的,其中目录导航树是一种常见的组织信息的方式。本项目利用JSP(JavaServer Pages)和HTML技术,构建了一个动态的、可视化的“导航目录树”。下面我们将...
1. **HTML & CSS 实现**:基本的树形菜单可以使用HTML的无序列表(`<ul>`和`<li>`)元素构建,通过CSS控制样式,如隐藏和显示子菜单。通过添加类名或者使用JavaScript来切换`display`属性,实现节点的展开和收起。 ...
在HTML中,我们可以使用`<ul>`(无序列表)和`<li>`(列表项)标签来创建一个多级的菜单。例如: ```html <ul class="tree-menu"> 父节点1 <ul> 子节点1-1 子节点1-2 </ul> 父节点2 <ul> 子节点2-1 ...
`<ul>`代表无序列表,`<li>`则表示列表项。为了表示层次关系,我们将子节点嵌套在父节点的`<li>`标签内。例如: ```html <ul id="treeMenu"> 菜单1 <ul> 子菜单1.1 子菜单1.2 </ul> 菜单2 </ul> ``` 2...
这里的HTML结构包含了一个无序列表`<ul>`,每个菜单项是一个`<li>`元素。为了实现折叠和展开的效果,我们添加了`<span class="toggle">`用于点击触发展开/折叠,并通过CSS控制子菜单的显示与隐藏。 接下来,我们...
1. HTML/CSS实现:在网页设计中,HTML的`<ul>`和`<li>`标签可以创建无序列表,通过嵌套`<ul>`来构建多层列表。CSS用于样式控制,如展开/折叠效果,以及各级别间的缩进等。 ```html <ul> 主类1 <ul> 子类1.1 <ul...
1. **HTML5语义化标签**:如用于定义导航链接,<ul>和构建无序列表,定义超链接。这些语义化的标签有助于提高网页可读性和搜索引擎优化。 2. **CSS3样式**:通过CSS3,我们可以实现导航菜单的美化,包括背景颜色、...