用JQuery+CSS来实现树形菜单

11 篇文章 0 订阅
4 篇文章 0 订阅
一、实现功能
想要做成树形菜单,无非就是点击父菜单,则把它的子菜单显示出来。
二、设计思路
要想实现此效果,则当点击父菜单时,给父菜单添加事件,调用toggle()函数来把它的子菜单显示出来。
并把子菜单的“+”号改为“-”号。
三、完成以上两步后,则开始用代码实现了
1.在你的html里面设计几个<div>来
<body>
<div id="news">
<div class="p" ><span>+</span>体育新闻</div>
<div class="c">&nbsp;&nbsp;&nbsp;&nbsp;篮球新闻</div>
<div class="c">&nbsp;&nbsp;&nbsp;&nbsp;足球新闻</div>
</div>

<div id="news">
<div class="p"><span>+</span>娱乐新闻</div>
<div class="c">&nbsp;&nbsp;&nbsp;&nbsp;港台新闻</div>
<div class="c">&nbsp;&nbsp;&nbsp;&nbsp;大陆新闻</div>
</div>
</body>
 设计的父菜单和子菜单虽然在同一级别上,但可以用&nbsp;来将它们区分开来
 
2.然后在你的css里面设置div的样式:
.p{
cursor:hand;
}


.news{
width: 100px;
}


.c{
display:none;
}

3.在你的js里实现功能:
$(document).ready(function(){
$(".p").click(function(){
$(this).nextAll().toggle();
var objOperator = $(this).children("span");
if(objOperator.html()=="+"){
objOperator.html("-");
}else{
objOperator.html("+");
}
});
});


四、 用浏览器进行测试并显示结果如下:

刚进入页面时:点击父菜单时:



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值