基于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 相关文章推荐
js自定义事件代码说明
Jan 31 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(四)用地图块拼成大地图
Jan 23 Javascript
js改变img标签的src属性在IE下没反应的解决方法
Jul 23 Javascript
Angular中使用$watch监听object属性值的变化(详解)
Apr 24 Javascript
Angular 4.x 动态创建表单实例
Apr 25 Javascript
详解AngularJs路由之Ui-router-resolve(预加载)
Jun 13 Javascript
微信小程序五子棋游戏AI实现方法【附demo源码下载】
Feb 20 Javascript
JavaScript变速动画函数封装添加任意多个属性
Apr 03 Javascript
详解关于html,css,js三者的加载顺序问题
Apr 10 Javascript
JavaScript实现单英文金山打字通
Jul 24 Javascript
vue结合el-upload实现腾讯云视频上传功能
Jul 01 Javascript
微信小程序自定义扫码功能界面的实现代码
Jul 02 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中加session验证)
2012/08/22 PHP
jQuery+Ajax+PHP“喜欢”评级功能实现代码
2015/10/08 PHP
PHP实现图片不变型裁剪及图片按比例裁剪的方法
2016/01/14 PHP
php打包压缩文件之ZipArchive方法用法分析
2016/04/30 PHP
PHP7移除的扩展和SAPI
2021/03/09 PHP
JavaScript执行效率与性能提升方案
2012/12/21 Javascript
javascript Array.prototype.slice的使用示例
2013/11/14 Javascript
原生js实现的贪吃蛇网页版游戏完整实例
2015/05/18 Javascript
js+html5实现canvas绘制简单矩形的方法
2015/06/05 Javascript
js实现鼠标点击左上角滑动菜单效果代码
2015/09/06 Javascript
使用jquery插件qrcode生成二维码
2015/10/22 Javascript
jQuery+css实现的tab切换标签(兼容各浏览器)
2016/01/28 Javascript
JS封装的三级联动菜单(使用时只需要一行js代码)
2016/10/24 Javascript
js的OOP继承实现(必看篇)
2017/02/18 Javascript
Angular+Node生成随机数的方法
2017/06/16 Javascript
AngularJS2 与 D3.js集成实现自定义可视化的方法
2017/12/01 Javascript
javaScript动态添加Li元素的实例
2018/02/24 Javascript
vue :src 文件路径错误问题的解决方法
2018/05/15 Javascript
微信小程序使用蓝牙小插件
2019/09/23 Javascript
快速了解Vue父子组件传值以及父调子方法、子调父方法
2020/07/15 Javascript
[03:46]DOTA2英雄基础教程 维萨吉
2013/12/11 DOTA
tensorflow中next_batch的具体使用
2018/02/02 Python
python逐行读写txt文件的实例讲解
2018/04/03 Python
Python图像处理之直线和曲线的拟合与绘制【curve_fit()应用】
2018/12/26 Python
使用python进行波形及频谱绘制的方法
2019/06/17 Python
不同浏览器对CSS3和HTML5的支持状况
2009/10/31 HTML / CSS
意大利在线眼镜精品店:Ottica Lipari
2019/11/11 全球购物
Linux文件系统类型
2012/02/15 面试题
2014年应届大学生自我评价
2014/01/09 职场文书
地质灾害防治方案
2014/05/14 职场文书
大学生应聘求职信
2014/05/26 职场文书
幼儿园植树节活动总结
2014/07/04 职场文书
工程承包协议书
2014/10/20 职场文书
教师党员学习十八届四中全会思想汇报
2014/11/03 职场文书
感恩教师主题班会
2015/08/12 职场文书