使用js简单实现了tree树菜单


Posted in Javascript onNovember 20, 2013
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>tree</title> 
<link href="css/style.css" rel="stylesheet" type="text/css" /> 
<style type="text/css"> 
.node ul{ 
margin-left:20px; 
} 
.node .node{ 
display:none; 
} 
.node .tree{ 
height:24px; 
line-height:24px; 
} 
.ce_ceng_close{ 
background:url(images/cd_zd1.png) left center no-repeat; 
padding-left: 15px; 
} 
.ce_ceng_open{ 
background:url(images/cd_zd.png) left center no-repeat; 
} 
</style> 
<script type="text/javascript" src="http://code.jquery.com/jquery-1.10.2.min.js"></script> 
</head> <body> 
<div class="cd_zj_l"> 

<div class="cd_title">目录导航</div> 
<div class="cv_fcv node"> 
<div class="tree">哲学、宗教</div> 
<ul class="node"> 
<li> 
<div class="tree">哲学伦理</div> 
<ul class="node"> 
<li> 
<div class="tree">马克思主义哲学</div> 
<div class="tree">马克思主义哲学</div> 
<div class="tree">马克思主义哲学</div> 
<div class="tree">马克思主义哲学</div> 
</li> 
<div style="clear:both"></div> 
</ul> 
</li> 
<div style="clear:both"></div> 
</ul> 
<div class="tree">哲学、宗教</div> 
<ul class="node"> 
<li> 
<div class="tree">哲学伦理</div> 
<ul class="node"> 
<li> 
<div class="tree">马克思主义哲学</div> 
<div class="tree">马克思主义哲学</div> 
<div class="tree">马克思主义哲学</div> 
<div class="tree">马克思主义哲学</div> 
</li> 
</ul> 
</li> 
</ul> 
</div> 
</div> 
<script type="text/javascript"> 
$(".tree").each(function(index, element) { 
if($(this).next(".node").length>0){ 
$(this).addClass("ce_ceng_close"); 
} 
}); 
$(".tree").click(function(e){ 
var ul = $(this).next(".node"); 
if(ul.css("display")=="none"){ 
ul.slideDown(); 
$(this).addClass("ce_ceng_open"); 
ul.find(".ce_ceng_close").removeClass("ce_ceng_open"); 
}else{ 
ul.slideUp(); 
$(this).removeClass("ce_ceng_open"); 
ul.find(".node").slideUp(); 
ul.find(".ce_ceng_close").removeClass("ce_ceng_open"); 
} 
}); 
</script> 
</body> 
</html>

使用js简单实现了树菜单!相信自己你一定可以实现的更好!

实现的效果图
使用js简单实现了tree树菜单

Javascript 相关文章推荐
在html页面上拖放移动标签
Jan 08 Javascript
前端开发的开始---基于面向对象的Ajax类
Sep 17 Javascript
超轻量级的基于jquery的三级展开列表
Apr 26 Javascript
MooTools 页面滚动浮动层智能定位实现代码
Aug 23 Javascript
JavaScript中的操作符==与===介绍
Dec 31 Javascript
常用的JavaScript模板引擎介绍
Feb 28 Javascript
jQuery中$.extend()用法实例
Jun 24 Javascript
程序员必知35个jQuery 代码片段
Nov 05 Javascript
ES6新特性之函数的扩展实例详解
Apr 01 Javascript
vue指令只能输入正数并且只能输入一个小数点的方法
Jun 08 Javascript
vue 右键菜单插件 简单、可扩展、样式自定义的右键菜单
Nov 29 Javascript
Javascript之datagrid查询详解
Sep 15 Javascript
js 用CreateElement动态创建标签示例
Nov 20 #Javascript
JS实现字体选色板实例代码
Nov 20 #Javascript
jquery实现树形二级菜单实例代码
Nov 20 #Javascript
javascript右下角弹层及自动隐藏(自己编写)
Nov 20 #Javascript
jQuery 快速结束当前正在执行的动画
Nov 20 #Javascript
js中的布尔运算符使用介绍
Nov 20 #Javascript
浅析hasOwnProperty方法的应用
Nov 20 #Javascript
You might like
解析dedecms空间迁移步骤详解
2013/05/15 PHP
PHP输出九九乘法表代码实例
2015/03/27 PHP
php获取网站百度快照日期的方法
2015/07/29 PHP
Zend Framework实现具有基本功能的留言本(附demo源码下载)
2016/03/22 PHP
thinkPHP5框架自定义验证器实现方法分析
2018/06/11 PHP
Iframe 自适应高度并实时监控高度变化的js代码
2009/10/30 Javascript
JavaScript中实现块作用域的方法
2010/04/01 Javascript
基于JQuery.timer插件实现一个计时器
2010/04/25 Javascript
改写一个简单的菜单 弹性大小
2010/12/02 Javascript
jQuery 源码分析笔记(4) Ready函数
2011/06/02 Javascript
js取滚动条的尺寸的函数代码
2011/11/30 Javascript
理解javascript中的回调函数(callback)
2014/09/02 Javascript
Javascript前端UI框架Kit使用指南之kitjs的对话框组件
2014/11/28 Javascript
jQuery中first()方法用法实例
2015/01/06 Javascript
Javascript非构造函数的继承
2015/04/27 Javascript
JavaScript定时器和优化的取消定时器方法
2015/07/03 Javascript
修改Jquery Dialog 位置的实现方法
2016/08/26 Javascript
清除输入框内的空格
2016/12/21 Javascript
JS实现左边列表移到到右边列表功能
2018/03/28 Javascript
10行代码实现微信小程序滑动tab切换
2018/12/28 Javascript
Angular实现svg和png图片下载实现
2019/05/05 Javascript
Node.JS在命令行中检查Chrome浏览器是否安装并打开指定网址
2019/05/21 Javascript
在Layui中操作数据表格,给指定单元格添加事件示例
2019/10/26 Javascript
JS代码简洁方式之函数方法详解
2020/07/28 Javascript
vue监听浏览器原生返回按钮,进行路由转跳操作
2020/09/09 Javascript
[59:36]2018DOTA2亚洲邀请赛 4.3 突围赛 Secret vs VG 第二场
2018/04/04 DOTA
[01:31:22]DOTA2-DPC中国联赛定级赛 LBZS vs Magma BO3第二场 1月10日
2021/03/11 DOTA
Python安装Numpy和matplotlib的方法(推荐)
2017/11/02 Python
django框架自定义用户表操作示例
2018/08/07 Python
Python操作注册表详细步骤介绍
2020/02/05 Python
Python利用pip安装tar.gz格式的离线资源包
2020/09/14 Python
作弊检讨书1000字
2014/02/01 职场文书
2014年大学生预备党员思想汇报1000字
2014/09/13 职场文书
教师个人年度总结
2015/02/11 职场文书
会计入职心得体会
2016/01/22 职场文书
如何解决goland,idea全局搜索快捷键失效问题
2022/04/03 Golang