博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一款基于jquery和css3的响应式二级导航菜单
阅读量:6500 次
发布时间:2019-06-24

本文共 7099 字,大约阅读时间需要 23 分钟。

今天给大家分享一款基于jquery和css3的响应式,这款导航是传统的基于顶部,鼠标经过的时候显示二级导航,还采用了当前流行的。效果图如下:

   

实现的代码。

html代码:

css3代码:

*, *:before, *:after        {
-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0; padding: 0; } body {
background: #bdc3c7; line-height: 1.5; font-family: sans-serif; text-transform: uppercase; font-size: 16px; color: #fff; } a {
text-decoration: none; color: #fff; } #header {
background: #1E262D; width: 100%; position: relative; } #header:after {
content: ""; clear: both; display: block; } .search {
float: right; padding: 30px; } input {
border: none; padding: 10px; border-radius: 20px; } .logo {
float: left; padding: 26px 0 26px; } .logo a {
font-size: 28px; display: block; padding: 0 0 0 20px; } nav {
float: right; } nav > ul {
float: left; position: relative; } nav li {
list-style: none; float: left; } nav .dropdown {
position: relative; } nav li a {
float: left; padding: 35px; } nav li a:hover {
background: #2C3E50; } nav li ul {
display: none; } nav li:hover ul {
display: inline; } nav li li {
float: none; } nav .dropdown ul {
position: absolute; left: 0; top: 100%; background: #fff; padding: 20px 0; border-bottom: 3px solid #34495e; } nav .dropdown li {
white-space: nowrap; } nav .dropdown li a {
padding: 10px 35px; font-size: 13px; min-width: 200px; } nav .mega-dropdown {
width: 100%; position: absolute; top: 100%; left: 0; background: #fff; overflow: hidden; padding: 20px 35px; border-bottom: 3px solid #34495e; } nav li li a {
float: none; color: #333; display: block; padding: 8px 10px; border-radius: 3px; font-size: 13px; } nav li li a:hover {
background: #bdc3c7; background: #FAFBFB; } .mega-col {
width: 25%; float: left; } #menu-icon {
position: absolute; right: 0; top: 50%; margin-top: -12px; margin-right: 30px; display: none; } #menu-icon span {
border: 2px solid #fff; width: 30px; margin-bottom: 5px; display: block; -webkit-transition: all .2s; transition: all .1s; } @media only screen and (max-width: 1170px) {
nav > ul > li > a { padding: 35px 15px; } } @media only screen and (min-width: 960px) {
nav { display: block !important; } } @media only screen and (max-width: 959px) {
nav { display: none; width: 100%; clear: both; float: none; max-height: 400px; overflow-y: scroll; } #menu-icon {
display: inline; top: 45px; cursor: pointer; } #menu-icon.active .first {
transform: rotate(45deg); -webkit-transform: rotate(45deg); margin-top: 10px; } #menu-icon.active .second {
transform: rotate(135deg); -webkit-transform: rotate(135deg); position: relative; top: -9px; } #menu-icon.active .third {
display: none; } .search {
float: none; } .search input {
width: 100%; } nav {
padding: 10px; } nav ul {
float: none; } nav li {
float: none; } nav ul li a {
float: none; padding: 8px; display: block; } #header nav ul ul {
display: block; position: static; background: none; border: none; padding: 0; } #header nav a {
color: #fff; padding: 8px; } #header nav a:hover {
background: #fff; color: #333; border-radius: 3px; } #header nav ul li li a:before {
content: "- "; } .mega-col {
width: 100%; } }

js代码:

$('#header').prepend('
'); $('#menu-icon').on('click', function () { window.CP.stopExecutionOnTimeout(1); $('nav').slideToggle(); $(this).toggleClass('active'); }); //@ sourceURL=pen.js

注:本文原创文章,转载请注明原文地址:

你可能感兴趣的文章
spring @component的作用
查看>>
eclipse编辑窗口不见了(打开左边的java、xml文件,中间不会显示代码)
查看>>
1.JSONObject与JSONArray的使用
查看>>
34.TokenInterceptor防止表单重复提交
查看>>
cogs 362. [CEOI2004]锯木厂选址
查看>>
Sql Server 因为触发器问题导致数据库更新报错“在触发器执行过程中引发了错误,批处理已中止”的问题处理...
查看>>
npm-debug.log文件出现原因
查看>>
You may remembe MBT Changa
查看>>
洛谷P3723 [AH2017/HNOI2017]礼物(FFT)
查看>>
洛谷P4705 玩游戏(生成函数+多项式运算)
查看>>
Vue API(directives) 自定义指令
查看>>
9.8.6恢复系统数据库
查看>>
权限组件(10):三级菜单的展示和增删改查
查看>>
C#综合揭秘——Entity Framework 并发处理详解
查看>>
mui 微信支付 与springMVC服务器交互
查看>>
传参防SQL注入函数
查看>>
Java Web整合开发读书笔记
查看>>
linux 安装安装rz/sz 和 ssh
查看>>
AndroidManifest.xml
查看>>
APP开发定制
查看>>