本文实例为大家分享了jquery实现垂直手风琴菜单的具体代码,供大家参考,具体内容如下
目前成都创新互联公司已为近1000家的企业提供了网站建设、域名、虚拟主机、网站托管维护、企业网站设计、邵东网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
1、HTML部分
垂直手风琴菜单
2、CSS部分
body{ padding:0; margin:0; } ul{ list-style:none; width:276px; } li{ cursor:pointer; } .container{ margin:100px auto; font-size:16px; position:relative; padding:0; } .container >li{ background-color: #e4644b; border-top: 1px solid #d05942; padding:0 0 0 40px; height:48px; color:#f7f1e3; box-sizing: border-box; position: relative; } .container > li:first-child { border-radius: 7px 7px 0 0; border-top: 0; } .container > li:last-child { border-radius:0 0 7px 7px; } .container >li .icon{ width:20px; height:20px; float:left; left:10px; top:15px; position:absolute; display:block; } .container >li span{ line-height:48px; display:block; } .submenu{ display:block; box-sizing: border-box; color: #ae9f9f; font-size: 13px; content: " "; } .expand-triangle{ background: url(../images/expand.gif) top left no-repeat; height: 10px; width: 276px; content: " "; margin-left: -40px; } .submenu li { line-height: 20px; height: 35px; padding-top: 11px; margin-left: -40px; background-color: #484141; border-left: solid 6px #484141; transition: border-left 220ms ease-in; } .submenu li span { margin-left: 30px; } .submenu .chosen, .submenu .chosen:hover { border-left: solid 6px #96d145; } .submenu li:hover { border-left: solid 6px #d05942; }
3、JS部分
$(document).ready( function() { var $submenu = $('.submenu'); var $mainmenu = $('.container'); $submenu.hide(); $submenu.first().delay(400).slideDown(700); $submenu.on('click','li', function() { $submenu.siblings().find('li').removeClass('chosen'); $(this).addClass('chosen'); }); $mainmenu.on('click', 'li', function() { $(this).next('.submenu').slideToggle().siblings('.submenu').slideUp(); }); });
4、效果图
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。