二级菜单水平方向排列的CSS3响应式水平导航菜单
作者:admin 时间:2023-5-11 16:40:23 浏览:226前面介绍过一款含二级下拉菜单的CSS3响应式水平导航菜单,该导航的二级菜单是下拉效果,本文再介绍一款含二级菜单的CSS3响应式水平导航菜单,跟前面提到的二级菜单不同,该二级菜单是水平方向排列的。
效果图
PC端导航菜单
移动端导航菜单
示例介绍
该示例由CSS3实现,导航菜单是响应式的,而其二级菜单是水平方向排列的。
PC端
- 鼠标移到菜单上是,显示该菜单的二级菜单
- 二级菜单是水平方向排列的
移动端
- 右上角有一个导航菜单打开图标,默认显示。
- 左上角有一个导航菜单关闭图标,默认隐藏。
- 点击右上角图标,导航菜单滑出。
- 点击左上角图标,导航菜单缩进。
HTML代码
下面是导航栏PC端HTML代码结构。
下面是导航栏移动端HTML代码结构。
CSS
示例包含一个css样式文件style.css
,它设置导航菜单的布局、字体等样式。
.nav{width:60%}
设置导航栏的宽度。.rg {float:right;}
设置导航栏为右浮动。
.nav ul li {float: left;width: 14.28%;height: 100px;}
设置菜单项宽度、高度及浮动属性。
.nav ul li .div1 .p1 {...}
设置二级菜单宽度、高度及浮动属性等。
JavaScript
示例包含一个JavaScript文件script.js
,用到jQuery编程,主要是实现鼠标与菜单的交互作用。实现方法请看代码注释。
PC端,鼠标悬停时展示子导航。
- $(".nav ul li").hover(function() {
- $(this).children('').next().stop(true, true).delay(300).slideDown(400);
- }, function() {
- $(this).children('').next().stop(true, true).delay(300).slideUp(400);
- });
移动端,点击右上角三横图标滑出导航。
- $(".a_js").click(function() {
- $(".a_txt").stop(true, false).delay(0).animate({
- width: "100%",
- height: "100%"
- }, 0);
- $(".a_txt").find(".div1").stop(true, false).delay(0).animate({
- opacity: "0.9"
- }, 500);
- $(".a_txt").find(".div2").stop(true, false).delay(0).animate({
- opacity: "1"
- }, 500);
- $(".a_txt").find(".div3").stop(true, false).delay(0).animate({
- right: "0"
- }, 500);
- })
移动端,点击左上角叉图标,缩进(隐藏)导航。
- $(".a_closed").click(function() {
- $(".a_txt").stop(true, false).delay(500).animate({
- width: "0",
- height: "0"
- }, 0);
- $(".a_txt").find(".div1").stop(true, false).delay(0).animate({
- opacity: "0"
- }, 500);
- $(".a_txt").find(".div2").stop(true, false).delay(0).animate({
- opacity: "0"
- }, 500);
- $(".a_txt").find(".div3").stop(true, false).delay(0).animate({
- right: "-80%"
- }, 500);
- })
总结
本文介绍了一款二级菜单水平方向排列的CSS3响应式水平导航菜单,该导航菜单比较常见,可以说是一款通用性很强的导航,喜欢的朋友可以收藏本页,也可以直接下载源码备用。
相关文章