基于jquery实现无限级树形菜单


Posted in Javascript onMarch 22, 2016

本文实例为大家分享了基于jquery实现无限级树形菜单效果,具有一定的参考价值,具体内容如下

效果图:

基于jquery实现无限级树形菜单

实现代码:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无限级树形菜单</title>
</head>
<script src="jquery.min.js"></script>
<style>
ul.a{width:100%;cursor:pointer;padding:0 0px;color:white;}
ul.a li{list-style-type:none;cursor:pointer;background:#fff;padding:5px 10px;color:black;width:90%;display:none}
.treelist{width:222px;}
ul.a div{height:34px;width:100%;background:url(jia.jpg) no-repeat;padding-left:27px;padding-top:6px;color:#333333;font-weight:bold;font-size:15px}
.shows{display:block}
</style>
<body>
 
<div class="treelist">
<ul class="a">
<div>ccccc</div>
  <li>xxxx</li>
  <li>
    <ul class="a">
    <div>ccccc</div>
      <li>xxxx</li>
      <li>xxxx</li>
      <li>
        <ul class="a">
        <div>ccccc</div>
          <li>
            <ul class="a">
              <div>ccccc</div>
              <li>xxxx</li>
              <li>xxxx</li>
              <li>xxxx</li>
              <li>xxxx</li>
            </ul>
          </li>
          <li>xxxx</li>
          <li>xxxx</li>
          <li>xxxx</li>
        </ul>
      </li>
      <li>xxxx</li>
    </ul>
  </li>
  <li>xxxx</li>
  <li>xxxx</li>
</ul>
 
<ul class="a">
<div>ccccc</div>
  <li>xxxx</li>
  <li>xxxx</li>
  <li>xxxx</li>
  <li>xxxx</li>
</ul>
 
<ul class="a">
<div>ccccc</div>
  <li>xxxx</li>
  <li>xxxx</li>
  <li>xxxx</li>
  <li>xxxx</li>
</ul>
</div>
 
 
 
<script>
/*
$(".a div").each(function(i){
  var w=$(this).parents("li").width();
  $(this).css("width",w-100+"px");
})
*/
 
$(".a").click(function(){
  $(this).find("li").click(function(event){
    return false
  })
   
  if($(this).hasClass("shows")){
    $(this).removeClass("shows");
    $(this).find("li").find("ul").removeClass("shows");
    $(this).find("li").hide();
    $(this).find("div").css("background","url(jia.jpg) no-repeat");
     
     
  }else{
    $(this).addClass("shows");
    $(this).find("li").show();
    $(this).find("li").find("ul").find("li").hide();
    $(this).show();
    $(this).find("div").eq(0).css("background","url(jian.jpg) no-repeat"); 
  }
   
})
</script>
</body>
</html>

希望本文所述对大家学习javascript程序设计有所帮助。

Javascript 相关文章推荐
Javascript简单实现可拖动的div
Oct 22 Javascript
推荐10个2014年最佳的jQuery视频插件
Nov 12 Javascript
JS实现可缩放、拖动、关闭和最小化的浮动窗口完整实例
Mar 04 Javascript
深入浅出分析javaScript中this用法
May 09 Javascript
基于jquery实现省市联动效果
Nov 23 Javascript
全面解析JS字符串和正则表达式中的match、replace、exec等函数
Jul 01 Javascript
利用JS如何计算字符串所占字节数示例代码
Sep 13 Javascript
基于rollup的组件库打包体积优化小结
Jun 18 Javascript
对Vue- 动态元素属性及v-bind和v-model的区别详解
Aug 27 Javascript
Vue 页面权限控制和登陆验证功能的实例代码
Jun 20 Javascript
jqGrid表格底部汇总、合计行footerrow处理
Aug 21 Javascript
Vue项目打包压缩的实现(让页面更快响应)
Mar 10 Javascript
javascript的几种继承方法介绍
Mar 22 #Javascript
基于javascript实现文字无缝滚动效果
Mar 22 #Javascript
ajax在兼容模式下失效的快速解决方法
Mar 22 #Javascript
jquery仿QQ登录账号选择下拉框效果
Mar 22 #Javascript
详述JavaScript实现继承的几种方式(推荐)
Mar 22 #Javascript
jQuery toggle 代替方法
Mar 22 #Javascript
一款简单的jQuery图片标注效果附源码下载
Mar 22 #Javascript
You might like
oracle资料库函式库
2006/10/09 PHP
php gzip压缩输出的实现方法
2013/04/27 PHP
解析php DOMElement 操作xml 文档的实现代码
2013/05/10 PHP
php预定义变量使用帮助(带实例)
2013/10/30 PHP
yii2中关于加密解密的那些事儿
2018/06/12 PHP
Javascript 检测、添加、移除样式(className)函数代码
2009/09/08 Javascript
javascript 面向对象全新理练之继承与多态
2009/12/03 Javascript
Ajax执行顺序流程及回调问题分析
2012/12/10 Javascript
jquery创建一个ajax关键词数据搜索实现思路
2013/02/26 Javascript
JS基于面向对象实现的拖拽库实例
2015/09/24 Javascript
jquery判断密码强度的验证代码
2020/04/22 Javascript
探究Javascript模板引擎mustache.js使用方法
2016/01/26 Javascript
分享12个实用的jQuery代码片段
2016/03/09 Javascript
jquery判断input值不为空的方法
2016/06/05 Javascript
js初始化验证实例详解
2016/11/26 Javascript
Jquery Easyui对话框组件Dialog使用详解(14)
2016/12/19 Javascript
利用Query+bootstrap和js两种方式实现日期选择器
2017/01/10 Javascript
基于jQuery中ajax的相关方法汇总(必看篇)
2017/11/08 jQuery
使用layer.msg 时间设置不起作用的解决方法
2019/09/12 Javascript
JS组件库AlloyTouch实现图片轮播过程解析
2020/05/29 Javascript
详谈Vue.js框架下main.js,App.vue,page/index.vue之间的区别
2020/08/12 Javascript
python和shell实现的校验IP地址合法性脚本分享
2014/10/23 Python
python文件写入实例分析
2015/04/08 Python
Python实现的概率分布运算操作示例
2017/08/14 Python
python实现媒体播放器功能
2018/02/11 Python
Python django框架应用中实现获取访问者ip地址示例
2019/05/17 Python
Python 解析库json及jsonpath pickle的实现
2020/08/17 Python
AVI-8手表美国官方商店:AVI-8 USA
2019/04/10 全球购物
英国地毯卖家:The Rug Seller
2019/07/18 全球购物
英国第一职业高尔夫商店:Clickgolf.co.uk
2020/11/18 全球购物
什么时候用assert
2015/05/08 面试题
超市实习总结自我鉴定
2013/09/19 职场文书
幼儿教师暑期培训方案
2014/08/27 职场文书
房屋出租委托书格式
2014/09/23 职场文书
2015年出纳工作总结与计划
2015/05/18 职场文书
论语读书笔记
2015/06/26 职场文书