基于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()方法的修正
May 08 Javascript
js 巧妙去除数组中的重复项
Jan 25 Javascript
强大的jquery插件jqeuryUI做网页对话框效果!简单
Apr 14 Javascript
js获取height和width的方法说明
Jan 06 Javascript
js的[defer]和[async]属性
Nov 24 Javascript
概述jQuery中的ajax方法
Dec 16 Javascript
理解javascript中的闭包
Jan 11 Javascript
addEventListener()与removeEventListener()解析
Apr 20 Javascript
Angular.js中ng-include用法及多标签页面的实现方式详解
May 07 Javascript
Bootstrap popover 实现鼠标移入移除显示隐藏功能方法
Jan 24 Javascript
Vue中的无限加载vue-infinite-loading的方法
Apr 08 Javascript
详解vue引入子组件方法
Feb 12 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
DC宇宙的第一个英雄,堪称动漫史鼻祖,如今成为美国文化的象征
2020/04/09 欧美动漫
PHP var_dump遍历对象属性的函数与应用代码
2010/06/04 PHP
php使用memcoder将视频转成mp4格式的方法
2015/03/12 PHP
PHP根据图片色界在不同位置加水印的方法
2015/07/01 PHP
PHP判断来访是搜索引擎蜘蛛还是普通用户的代码小结
2015/09/14 PHP
浅谈PHP中pack、unpack的详细用法
2018/03/12 PHP
学习YUI.Ext 第六天--关于树TreePanel(Part 2异步获取节点)
2007/03/10 Javascript
模仿jQuery each函数的链式调用
2009/07/22 Javascript
js判断输入是否为正整数、浮点数等数字的函数代码
2010/11/17 Javascript
基于jquery的bankInput银行卡账号格式化
2012/08/22 Javascript
Ext JS 4官方文档之三 -- 类体系概述与实践
2012/12/16 Javascript
javascript使用call调用微信API
2014/12/15 Javascript
jquery中cookie用法实例详解(获取,存储,删除等)
2016/01/04 Javascript
JavaScript正则表达式的分组匹配详解
2016/02/13 Javascript
JQuery 动态生成Table表格实例代码
2016/12/02 Javascript
使用JavaScriptCore实现OC和JS交互详解
2017/03/28 Javascript
vue2.0移除或更改的一些东西(移除index key)
2017/08/28 Javascript
关于JavaScript中高阶函数的魅力详解
2018/09/07 Javascript
Vuex 单状态库与多模块状态库详解
2018/12/11 Javascript
vue中改变滚动条样式的方法
2020/03/03 Javascript
用Nodejs实现在终端中炒股的实现
2020/10/18 NodeJs
详解Vue.js 可拖放文本框组件的使用
2021/03/03 Vue.js
[01:35:13]DOTA2-DPC中国联赛 正赛 DLG vs PHOENIX BO3 第一场 1月18日
2021/03/11 DOTA
Python多进程同步Lock、Semaphore、Event实例
2014/11/21 Python
Python常用的爬虫技巧总结
2016/03/28 Python
python统计中文字符数量的两种方法
2019/01/31 Python
python中的句柄操作的方法示例
2019/06/20 Python
CSS3+DIV实现漂亮的动画彩色标签
2016/06/16 HTML / CSS
小橄榄树:Le Petit Olivier
2018/04/23 全球购物
德国的各种媒体在线商店:Thalia.de(书籍、电子书、玩具等)
2020/10/08 全球购物
利用promise及参数解构封装ajax请求的方法
2021/03/24 Javascript
汽车广告策划方案
2014/05/31 职场文书
2015年党员自我剖析材料
2014/12/17 职场文书
学历证明样本
2015/06/16 职场文书
2019年“我为祖国点赞”演讲稿(3篇)
2019/09/26 职场文书
单身狗福利?Python爬取某婚恋网征婚数据
2021/06/03 Python