基于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 toFixed() 方法
Apr 15 Javascript
JQuery的ON()方法支持的所有事件罗列
Feb 28 Javascript
跟我学习javascript的var预解析与函数声明提升
Nov 16 Javascript
jQuery模仿京东/天猫商品左侧分类导航菜单效果
Jun 29 Javascript
jquery插件uploadify多图上传功能实现代码
Aug 12 Javascript
原生和jQuery的ajax用法详解
Jan 23 Javascript
详解vue.js的devtools安装
May 26 Javascript
vue实现单选和多选功能
Aug 11 Javascript
p5.js入门教程之平滑过渡(Easing)
Mar 16 Javascript
Vue.js实现tab切换效果
Jul 24 Javascript
vue 页面回退mounted函数不执行的解决方案
Jul 26 Javascript
vue路由实现登录拦截
Mar 24 Vue.js
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
PHP二维数组排序的3种方法和自定义函数分享
2014/04/09 PHP
PHP扩展开发入门教程
2015/02/26 PHP
用PHP写的一个冒泡排序法的函数简单实例
2016/05/26 PHP
将PHP的session数据存储到数据库中的代码实例
2016/06/24 PHP
php事件驱动化设计详解
2016/11/10 PHP
php传值方式和ajax的验证功能
2017/03/27 PHP
js实现上传图片之上传前预览图片
2013/03/25 Javascript
快速查找数组中的某个元素并返回下标示例
2013/09/03 Javascript
js时间日期格式化封装函数
2014/12/02 Javascript
node.js中的fs.lchmod方法使用说明
2014/12/16 Javascript
jQuery中:gt选择器用法实例
2014/12/29 Javascript
详解微信小程序开发之下拉刷新 上拉加载
2016/11/24 Javascript
解析如何利用iframe标签以及js制作时钟
2016/12/08 Javascript
jQuery学习之DOM节点的插入方法总结
2017/01/22 Javascript
requirejs按需加载angularjs文件实例
2017/06/08 Javascript
Vue2.0父子组件传递函数的教程详解
2017/10/16 Javascript
JavaScript时间与时间戳的转换操作实例分析
2018/12/07 Javascript
vue的注意规范之v-if 与 v-for 一起使用教程
2019/08/04 Javascript
[04:16]DOTA2全国高校联赛16强抽签
2018/05/02 DOTA
Python中实现结构相似的函数调用方法
2015/03/10 Python
Python中在脚本中引用其他文件函数的实现方法
2016/06/23 Python
Python实用技巧之利用元组代替字典并为元组元素命名
2018/07/11 Python
对python中词典的values值的修改或新增KEY详解
2019/01/20 Python
Python实现的服务器示例小结【单进程、多进程、多线程、非阻塞式】
2019/05/23 Python
python3中rank函数的用法
2019/11/27 Python
pytorch 实现在预训练模型的 input上增减通道
2020/01/06 Python
Python如何使用神经网络进行简单文本分类
2021/02/25 Python
css3实现信纸/同学录效果的示例代码
2018/12/11 HTML / CSS
HTML5本地存储之Database Storage应用介绍
2013/01/06 HTML / CSS
巴西服装和鞋子购物网站:Marisa
2018/10/25 全球购物
国际金融专业大学生职业生涯规划书
2013/12/28 职场文书
校园活动策划书范文
2014/01/10 职场文书
2014年社区个人工作总结
2014/12/02 职场文书
利用uni-app生成微信小程序的踩坑记录
2022/04/05 Javascript
MySQL查询日期时间
2022/05/15 MySQL
Android Studio实现简易进制转换计算器
2022/05/20 Java/Android