html 树形菜单

 1 <html>
 2     <head>
 3         <style>
 4             #d1{
 5                 width:200;
 6                 height:400;
 7                 background-color:#cccccc;
 8                 border:2px solid black;
 9                 left:30;
10                 top:30;
11                 position:absolute;
12             }
13             #d1_head{
14                 height:30;
15                 background-color:blue;
16                 color:white;
17                 font-size:20pt;
18             }
19             #d1_body{
20                 background-color:#cccccc;
21             }
22         </style>
23         <script>
24             function doAction(index){
25                 var obj = document.getElementById('u' + index);
26                 if(obj.style.display == 'none'){
27                         obj.style.display = 'block';
28                 }else{
29                         obj.style.display = 'none';
30                 }
31             }
32             
33             function test(){
34                 var obj = document.getElementById('l1');
35                 alert(obj.innerHTML);
36             }
37         </script>
38     </head>
39     <body style="font-size:20pt;">
40         <div id="d1">
41             <div id="d1_head">菜单</div>
42             <div id="d1_body">
43                 <ul>
44                     <li>
45                         <span onclick="doAction(1);">menu1</span>
46                     </li>
47                     <ul style="display:none;" id="u1">
48                         <li><a href="#">item1</a></li>
49                         <li><a href="#">item2</a></li>
50                     </ul>
51                     <li>
52                         <span onclick="doAction(2);">menu2</span>
53                     </li>
54                     <ul style="display:none;" id="u2">
55                         <li><a href="#">item1</a></li>
56                         <li><a href="#">item2</a></li>
57                     </ul>
58                 </ul>
59             </div>
60         </div>
61     </body>
62 </html>

 

转载于:https://www.cnblogs.com/smile361/archive/2012/08/21/2649456.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,这个问题涉及到前端开发领域的知识,我会尽力回答。 对于HTML树形菜单的折叠,可以使用CSS中的伪类选择器`:checked`和`+`(相邻兄弟选择器)来实现。具体操作步骤如下: 1. 在HTML中使用input type="checkbox"元素来表示菜单项是否展开或折叠: ``` <div class="menu"> <input type="checkbox" id="item1"> <label for="item1">菜单项1</label> <ul> <li>子菜单项1</li> <li>子菜单项2</li> </ul> </div> ``` 2. 使用CSS设置菜单项的样式,并使用`:checked`和`+`选择器来控制子菜单的展开或折叠: ``` .menu ul { display: none; /* 初始状态下子菜单项不显示 */ } .menu input[type="checkbox"]:checked + label + ul { display: block; /* 当菜单项的复选框被选中时,显示子菜单项 */ } ``` 至于目录树折叠菜单jquery版(带复选框),可以使用jQuery来实现。具体操作步骤如下: 1. 在HTML中使用ul和li元素来表示目录树的结构: ``` <ul class="tree"> <li> <input type="checkbox" id="item1"> <label for="item1">节点1</label> <ul> <li>子节点1</li> <li>子节点2</li> </ul> </li> <li> <input type="checkbox" id="item2"> <label for="item2">节点2</label> <ul> <li>子节点1</li> <li>子节点2</li> </ul> </li> </ul> ``` 2. 使用jQuery来绑定复选框的change事件,并根据复选框的状态来展开或折叠子节点: ``` $(function() { // 绑定复选框的change事件 $('.tree input[type="checkbox"]').change(function() { if ($(this).is(':checked')) { // 当复选框被选中时,展开子节点 $(this).siblings('ul').slideDown(); } else { // 当复选框未选中时,折叠子节点 $(this).siblings('ul').slideUp(); } }); }); ``` 以上就是实现HTML树形菜单的折叠和目录树折叠菜单jquery版的基本操作步骤。希望能对你有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值