基于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 相关文章推荐
jquery实现textarea输入字符控制(仿微博输入控制字符)
Apr 26 Javascript
js防止页面被iframe调用的方法
Oct 30 Javascript
详解Bootstrap四种图片样式
Jan 04 Javascript
Angularjs 滚动加载更多数据
Mar 17 Javascript
javascript判断图片是否加载完成的方法推荐
May 13 Javascript
简单谈谈Vue 模板各类数据绑定
Sep 25 Javascript
浅谈使用splice函数对数组中的元素进行删除时的注意事项
Dec 04 Javascript
jquery拖动改变div大小
Jul 04 jQuery
浅谈JS函数节流防抖
Oct 18 Javascript
JS数组splice操作实例分析
Oct 12 Javascript
js实现随机点名程序
Sep 17 Javascript
使用vuex存储用户信息到localStorage的实例
Nov 11 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 批量删除数据的方法分析
2009/10/30 PHP
header导出Excel应用示例
2014/01/24 PHP
PHP的cURL库简介及使用示例
2015/02/06 PHP
php版微信发红包接口用法示例
2016/09/23 PHP
PHP合并数组的2种方法小结
2016/11/24 PHP
thinkPHP分页功能实例详解
2017/05/05 PHP
JavaScript的面向对象(一)
2006/11/09 Javascript
document.body.scrollTop 值总为0的解决方法 比较常见的标准问题
2009/11/30 Javascript
jQuery获取文本节点之 text()/val()/html() 方法区别
2011/03/01 Javascript
javascript 进阶篇1 正则表达式,cookie管理,userData
2012/03/14 Javascript
javascript获取URL参数与参数值的示例代码
2013/12/20 Javascript
Javascript对象Clone实例分析
2015/06/09 Javascript
JS验证 只能输入小数点,数字,负数的实现方法
2016/10/07 Javascript
servlet+jquery实现文件上传进度条示例代码
2017/01/25 Javascript
JS库particles.js创建超炫背景粒子插件(附源码下载)
2017/09/13 Javascript
vue resource post请求时遇到的坑
2017/10/19 Javascript
node.js支持多用户web终端实现及安全方案
2017/11/29 Javascript
基于vue.js实现购物车
2020/01/15 Javascript
vue 动态给每个页面添加title、关键词和描述的方法
2020/08/28 Javascript
python通过colorama模块在控制台输出彩色文字的方法
2015/03/19 Python
浅谈插入排序算法在Python程序中的实现及简单改进
2016/05/04 Python
Python使用Srapy框架爬虫模拟登陆并抓取知乎内容
2016/07/02 Python
pygame 精灵的行走及二段跳的实现方法(必看篇)
2017/07/10 Python
python切片及sys.argv[]用法详解
2018/05/25 Python
python梯度下降法的简单示例
2018/08/31 Python
python+numpy按行求一个二维数组的最大值方法
2019/07/09 Python
Pytorch在NLP中的简单应用详解
2020/01/08 Python
分享一枚pycharm激活码适用所有pycharm版本我的pycharm2020.2.3激活成功
2020/11/20 Python
HTML5 Canvas中绘制椭圆的4种方法
2015/04/24 HTML / CSS
一文彻底解决HTML5页面中长按保存图片功能
2019/06/10 HTML / CSS
德国香水、化妆品和护理产品网上商店:Parfumdreams
2018/09/26 全球购物
国际经济与贸易专业大学生职业规划书
2014/03/01 职场文书
法英专业大学生职业生涯规划书范文
2014/09/22 职场文书
习近平在党的群众路线教育实践活动总结大会上的讲话
2014/10/21 职场文书
劳动保障个人工作总结
2015/03/04 职场文书
2015年销售工作总结范文
2015/03/30 职场文书