基于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函数、方法、对象代码
Oct 29 Javascript
在JavaScript中,为什么要尽可能使用局部变量?
Apr 06 Javascript
Js控制弹窗实现在任意分辨率下居中显示
Aug 01 Javascript
javascript实现状态栏中文字动态显示的方法
Oct 20 Javascript
javascript实现自动填写表单实例简析
Dec 02 Javascript
JS字符串长度判断,超出进行自动截取的实例(支持中文)
Mar 06 Javascript
vue2实现移动端上传、预览、压缩图片解决拍照旋转问题
Apr 13 Javascript
node.js中express中间件body-parser的介绍与用法详解
May 23 Javascript
Angular 4依赖注入学习教程之ValueProvider的使用(七)
Jun 04 Javascript
简述jQuery Easyui一些用法
Aug 01 jQuery
vue 解决异步数据更新问题
Oct 29 Javascript
uni-app微信小程序登录授权的实现
May 22 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
php小偷相关截取函数备忘
2010/11/28 PHP
php通过ajax实现双击table修改内容
2014/04/28 PHP
PHP分享图片的生成方法
2018/04/25 PHP
PHP信号处理机制的操作代码讲解
2019/04/19 PHP
js调用打印机打印网页字体总是缩小一号的解决方法
2014/01/24 Javascript
JavaScript中一个奇葩的IE浏览器判断方法
2014/04/16 Javascript
控制文字内容的显示与隐藏示例
2014/06/11 Javascript
Angular中$compile源码分析
2016/01/28 Javascript
javascript 实现文本使用省略号替代(超出固定高度的情况)
2017/02/21 Javascript
Angular2 Service实现简单音乐播放器服务
2017/02/24 Javascript
chorme 浏览器记住密码后input黄色背景处理方法(两种)
2017/11/22 Javascript
vue.js element-ui tree树形控件改iview的方法
2018/03/29 Javascript
vue环形进度条组件实例应用
2018/10/10 Javascript
在Bootstrap开发框架中使用dataTable直接录入表格行数据的方法
2018/10/25 Javascript
详解微信小程序-扫一扫 wx.scanCode() 扫码大变身
2019/04/30 Javascript
Nodejs文件上传、监听上传进度的代码
2020/03/27 NodeJs
python网络编程学习笔记(10):webpy框架
2014/06/09 Python
python微元法计算函数曲线长度的方法
2018/11/08 Python
python根据url地址下载小文件的实例
2018/12/18 Python
Python函数定义及传参方式详解(4种)
2019/03/18 Python
django框架模板中定义变量(set variable in django template)的方法分析
2019/06/24 Python
使用Python制作一个打字训练小工具
2019/10/01 Python
在Python中使用filter去除列表中值为假及空字符串的例子
2019/11/18 Python
Pandas读取csv时如何设置列名
2020/06/02 Python
python在地图上画比例的实例详解
2020/11/13 Python
CSS3利用text-shadow属性实现多种效果的文字样式展现方法
2016/08/25 HTML / CSS
HTML5 Canvas API中drawImage()方法的使用实例
2016/03/25 HTML / CSS
养成教育经验材料
2014/05/26 职场文书
销售类求职信
2014/06/13 职场文书
真诚的求职信
2014/07/04 职场文书
公司总经理岗位职责范本
2014/08/15 职场文书
法人授权委托书公证范本
2014/09/14 职场文书
英语四级考试作弊检讨书
2014/09/29 职场文书
成品仓库管理员岗位职责
2015/04/09 职场文书
2015年信贷员工作总结
2015/04/28 职场文书
互联网创业商业模式以及赚钱法则有哪些?
2019/10/12 职场文书