![jquery实现具有收缩功能的垂直导航菜单【jquery】](https://1200zi.500zi.com/uploadfile/img/14/551/6206191da0114641538a453be9e44c69.jpg)
web前端|js教程
jquery垂直导航菜单,jquery导航菜单
web前端-js教程
本文介绍一种比较常见的导航菜单是如何实现的,它具有垂直结构,点击导航主标题可以展开或者折叠二级菜单。
代码实例如下:
图片上加文字源码,vscode安装sftp,iptv ubuntu,tomcat nio阻塞,sqlite创建表字段类型,织梦付费下载插件,达内web前端框架有哪些,哪个招聘网站最好爬虫,php 遍历多维,seo培训价格低,论坛网站模板源码下载,音乐播放器网页源代码,欧美免费网站模板下载地址lzw
垂直导航菜单body{ margin:0; padding:0 0 12px 0; font-size:12px; line-height:22px; font-family:"\5b8b\4f53", "Arial Narrow"; background:#fff;}form, ul, li, p, h1, h2, h3, h4, h5, h6{ margin:0; padding:0;}input, select{ font-size:12px; line-height:16px;}img{border:0;}ul, li{list-style-type:none;}a{ color:#00007F; text-decoration:none;}a:hover{ color:#bd0a01; text-decoration:underline;}.box{ width:150px; margin:0 auto;}.menu{ overflow:hidden; border-color:#C4D5DF; border-style:solid; border-width:0 1px 1px;}.menu li.level1 a{ display:block; height:28px; line-height:28px; background:#EBF3F8; font-weight:700; color:#5893B7; text-indent:14px; border-top:1px solid #C4D5DF;}.menu li.level1 a:hover{ text-decoration:none;}.menu li.level1 a.current{ background:#B1D7EF;} .menu li ul{ overflow:hidden;}.menu li ul.level2{ display:none;}.menu li ul.level2 li a{ display:block; height:28px; line-height:28px; background:#ffffff; font-weight:400; color:#42556B; text-indent:18px; border-top:0px solid #ffffff; overflow:hidden;}.menu li ul.level2 li a:hover { color:#f60;}$(document).ready(function(){ $(".level1 > a").click(function(){ $(this).addClass("current") .next().show() .parent().siblings().children("a").removeClass("current") .next().hide(); return false; }); });
前端专区 html教学 css教学 div教学 jquery教学 资源专区 特效下载 电脑特效 手机特效 图片下载蚂蚁部落 前端专区 特效专区 站长交流 管理专区
上面的代码实现了垂直导航菜单效果,下面介绍一下它的实现过程。
一.实现过程分解:
1.
苹果版电影网站源码,vscode 无法切换中文,ubuntu上ppa,tomcat守护进程在哪,sqlite获取第一条记录,adsbuy爬虫,php接口视频教程,涿州市seo优化,bootstrap 网站源码下载,系统后台管理模板lzw
最外层的box元素能够将整个导航栏实现了水平居中效果,css代码如下:
c modbus 源码,ubuntu删除lck,tomcat7优化ajp,反爬虫 投毒,php能做大型网站吗,常用的标题分隔符有seolzw
.box{ width:150px; margin:0 auto;}
2.折叠菜单的结构布局:
前端专区 html教学 css教学 div教学 jquery教学
上面的代码是折叠菜单的结构,作为主导航的链接a被使用display:block设置为块级元素,这样就可以设置它的尺寸,同时在默认状态下,作为二级菜单的ul元素是隐藏的,也就是说二级菜单是折叠的。
二.jquery代码注释:
1.$(document).ready(function(){}),当文档结构完全加载完毕再去执行函数中的代码。
2.$(“.level1 > a”).click(function(){}),为class属性值为level1元素下的一级a元素注册click事件处理函数,也就是为主导航链接注册事件处理函数。
3.$(this).addClass(“current”).next().show().parent().siblings().children(“a”).removeClass(“current”).next().hide(),这段代码是一个链式调用效果,实现了点击主导航链接实现当前点击主导航后面的二级菜单展开,其他菜单折叠效果。
4.return false,取消主导航链接的跳转效果。