jQuery制作效果超棒的手风琴折叠菜单

时间:2021-05-26

拉风的jQuery制作的手风琴折叠菜单,效果非常不错!这里是之前版本的改进版,主要是jquery代码改进

演示图:

main.js

$(function(){ var tmp = null, $title = $('.title'), $con = $('.title > ul'); $title.click(function(){ $(tmp).children('ul').slideUp().end().children('.arrow').removeClass('arrow-up'); $(this).children('ul').slideToggle().end().children('.arrow').addClass('arrow-up'); tmp = this; }); $con.click(function(){ return false; // 阻止事件冒泡 });});

index.html

<!DOCTYPE html><html lang="en"><head> <title>jquery js css html</title> <meta charset="utf-8" /> <link rel="stylesheet" href="css/style.css" /></head><body> <!--sidebar--> <div class="sidebar"> <ul> <li class="title"><span>一、HTML5基础教程</span><span class="arrow"></span> <ul class="in-sidebar"> <li><a target="_blank" href="http://.cn">HTML5基础教程1</a></li> <li><a href="#">HTML5基础教程2</a></li> <li><a href="#">HTML5基础教程3</a></li> <li><a href="#">HTML5基础教程4</a></li> <li><a href="#">HTML5基础教程5</a></li> </ul> </li> <li class="title"><span>二、CSS3基础教程</span><span class="arrow"></span> <ul class="in-sidebar"> <li><a href="#">CSS3基础教程1</a></li> <li><a href="#">CSS3基础教程2</a></li> <li><a href="#">CSS3基础教程3</a></li> <li><a href="#">CSS3基础教程4</a></li> <li><a href="#">CSS3基础教程5</a></li> </ul> </li> <li class="title"><span>三、Javascript基础教程</span><span class="arrow"></span> <ul class="in-sidebar"> <li><a href="#">Javascript基础教程1</a></li> <li><a href="#">Javascript基础教程2</a></li> <li><a href="#">Javascript基础教程3</a></li> <li><a href="#">Javascript基础教程4</a></li> <li><a href="#">Javascript基础教程5</a></li> </ul> </li> <li class="title"><span>四、NodeJs基础教程</span><span class="arrow"></span> <ul class="in-sidebar"> <li><a href="#">NodeJs基础教程1</a></li> <li><a href="#">NodeJs基础教程2</a></li> <li><a href="#">NodeJs基础教程3</a></li> <li><a href="#">NodeJs基础教程4</a></li> <li><a href="#">NodeJs基础教程5</a></li> </ul> </li> <li class="title"><span>五、IOS基础教程</span><span class="arrow"></span> <ul class="in-sidebar"> <li><a href="#">IOS基础教程1</a></li> <li><a href="#">IOS基础教程2</a></li> <li><a href="#">IOS基础教程3</a></li> <li><a href="#">IOS基础教程4</a></li> <li><a href="#">IOS基础教程5</a></li> </ul> </li> </ul> </div> <script src="js/jquery-1.8.3.min.js"></script> <script src="js/main.js"></script></body></html>

style.css

ul, li{ margin: 0; padding: 0; list-style-type: none;}a{ display: inline-block; width: 100%; height: 31px; text-decoration: none; color: #fff; font-size: 13px;}a:hover{ background: #52718A;}.sidebar{ width: 210px; height: 335px; margin: 50px auto; border-radius: 5px; font: 14px '新宋体'; color: #f4f4f4;}.title{ width: 95%; line-height: 32px; border-bottom: 1px solid #ccc; background: #1ABC9C; cursor: pointer;}.title > span{ margin-left: 10px;}.in-sidebar{ width: 100%; display: none;}.in-sidebar > li{ width: 100%; height: 32px; background: #34495E; line-height: 32px; text-align: center; border-bottom: 1px solid #ddd;}.arrow{ float: right; display: inline-block; margin-right: 5px; width: 20px; height: 32px; background: url(../img/down.png) no-repeat center;}.arrow-up{ background: url(../img/up.png) no-repeat center;}

以上所述就是本文给大家分享的全部内容了,希望能够对大家学习jQuery有所帮助。

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章