使用jQuery的treeview插件实现树形菜单

news/2024/7/11 1:34:50 标签: jquery, treeview

原来项目中是通过原生的javascript代码实现了一个树形菜单,了解到jQuery的treeview插件能够通过更少行数的代码实现更为强大的功能,于是使用该插件实现了树形菜单并替换了项目中原来的代码,替换后代码更为简洁、效果更为美观。

1. 效果图


2. html代码部分

<!doctype html>
<html>
	<head>
		<title>test</title>
		<meta charset="utf-8">
		<link rel="stylesheet" href="jquery.treeview.css" type="text/css"/>
		<script src="jquery-1.9.1.min.js" type="text/javascript"></script>
		<script src="jquery.cookie.js" type="text/javascript"></script>
		<script src="jquery.treeview.js" type="text/javascript"></script>
	</head>
	<body>
		<script type="text/javascript">
			$(document).ready(function(){
				$("#tree1").treeview({
					persist: "cookie",// 页面刷新时记忆折叠的方式,locatioin:不保留;cookie:保留
					collapsed: true, //初始化时的折叠状态,默认false
					animated: "fast", // 展开子节点的速度,有:slow、normal、fast或指定速度值
					control: "#zhankai" //必须是<a></a>标签
				});
			});				
		</script>
		<div class="footer">
			<div id="zhankai">
				<a style="color:#fff;background:blue;width:80px;height:30px;line-height:30px;text-align:center;cursor:pointer;">闭合</a>	
				<a style="color:#fff;background:blue;width:80px;height:30px;line-height:30px;text-align:center;cursor:pointer;">展开</a>	
			</div>
			<ul id="tree1" class="filetree">
				<li><span class="folder">主节点</span>
					<ul>
						<li><span class="folder">子节点1</span>
						<ul>
							<li>子节点的子节点1</li>
							<li>子节点的子节点2</li>
							<li>子节点的子节点3</li>
						</ul>
					</li>
					<li><span class="folder">子节点2</span></li>
					<li><span class="folder">子节点3</span>
						<ul>
							<li>子节点的子节点1</li>
							<li>子节点的子节点2</li>
							<li>子节点的子节点3</li>
						</ul>
					</li>
					</ul>					
				</li>
				<li><span class="folder">主节点2</span>
					<ul>
						<li>子节点1</li>
						<li>子节点2</li>
						<li>子节点3</li>
					</ul>
				</li>
				<li><span class="folder">主节点3</span></li>
			</ul>
		</div>
	</body>
</html>

3. 问题总结

实现过程中遇到了一个问题:要实现对属性菜单的展开控制该插件要求必须要使用html的a标签。



http://www.niftyadmin.cn/n/1672803.html

相关文章

8.3.1、Python__Xpath解析数据安装lxml,xpath解析文件,解析本地文件,xpath基本语法

1、安装 pip insatll lxml from lxml import etree2、xpath解析文件 #&#xff08;1&#xff09;本地文件 etree.parse #&#xff08;2&#xff09;服务器相应数据 response.read().decode(utf-8) etree.HTML() ##############数据如下 <ul><li id"12"…

格瓦拉的动画效果(这是我第一次写,嘿嘿)

前言 我接触到这个软件是一个很巧合的机会&#xff0c;那是我和朋友约见去看电影&#xff0c;我把所有的电影票App几乎都下载了一遍&#xff0c;但是放我看到格瓦拉这个软件的时候&#xff0c;让我有耳目一新的感觉。怎么说呢&#xff0c;动画效果是让我向往的那种&#xff0c;…

第一天 shell说明

#!/bin/bash#计算服务器内存情况USED$(free | grep "buffers/cache:" | awk {print $3})TOTAL$(free | grep "Mem:" | awk {print $2})USAGE$(expr $USED \* 100 / $TOTAL)echo "实际内存占用情况&#xff1a;$USAGE%" #!/bin/bashecho "Ru…

使用apache-poi-3.11读写Excel文件(2003-2007、2010)

1. 需求 平时经常做信息采集工作&#xff0c;需要把多个Excel文件中的信息统计到一个Excel文件中。如果采用人工的方法&#xff0c;费时费力&#xff0c;所以希望通过代码的方式自动实现。 2. 思路 由于每个文件采集的信息都是一样的&#xff0c;所以可以首先将多个文件存入一…

iphone:universal

针对iphone和ipad定制不同的StoryBoard&#xff0c;在项目的targets--Summary--Devices选为Universal 分别在下面将相应的storyboard选定 相同的代码&#xff0c;不同的布局&#xff0c;针对不同的需求在代码中修改吧&#xff01; 本文转自老Zhan博客园博客&#xff0c;原文链接…

oracle exists,in

2019独角兽企业重金招聘Python工程师标准>>> oracle中的exists 和not exists 用法详解 (2009-05-14 16:58:18) 转载▼ 标签&#xff1a; 杂谈 分类&#xff1a; Oracle 有两个简单例子&#xff0c;以说明 “exists”和“in”的效率问题 1) select * from T1 wh…

jQuery实现简单的图片轮播(二)-增加左右(或上下)翻页功能

1. 需求 上一篇文章《jQuery实现简单的图片轮播》实现的效果中&#xff0c;图片只能从右边出现&#xff0c;不能从左右都出现&#xff0c;所以本文将实现图片从左右&#xff08;或上下&#xff09;都可以出现的功能。 为避免与上一篇文章过多重复&#xff0c;本文中实现了图片…

前端性能优化:使用媒体查询加载指定大小的背景图片

来源&#xff1a;GBin1.com 直到CSS supports被广泛支持&#xff0c;CSS媒体查询的使用接近于CSS中写逻辑控制。我们经常用CSS媒体查询来根据设备调整CSS属性&#xff08;通常根据屏幕宽度调 整CSS属性&#xff09;&#xff0c;例如根据不同的屏幕宽度来设置不同的元素宽度或者…