话不多说,直接晒代码

 <div class="headering">
<div class="header-top">
<div class="btn-header">
<a href="#">网站logo</a>
<button id="btn">
<span></span>
<span></span>
<span></span>
</button>
</div>
<div class="nav-tab">
<div class="nav">
<ul>
<li><a href="#">首页</a></li>
<li><a href="#">公司简介</a></li>
<li><a href="#">新闻中心</a></li>
<li><a href="#">产品展示</a></li>
<li><a href="#">工程案例</a></li>
<li><a href="#">联系我们</a></li>
</ul>
</div>
<div class="about"><a href="#">tel:12345678901</a></div>
</div>
</div>
</div>

css代码(nav.css)

{margin: 0px;padding:0px;color:#9D9D9D;font-size:;}
html body{width: 100%;}
a{text-decoration: none;font-size: 14px;}
li{list-style: none;}
/* 头部 */
.headering{
width: 100%;
height: 50px;
display: flex;
justify-content: center;
align-items: center;
line-height: 48px;
background-color: #222;
border-bottom: 1px solid #000;
position: fixed;
z-index:;
}
.header-top{position: relative;}
.header-top{ width: 1170px;margin: 0 auto;padding-left: 22px;padding-right: 22px;box-sizing: border-box;}
.header-top .btn-header{width: 100%;position: relative;}
.btn-header a{font-size: 20px;font-weight:;}
.btn-header a:hover,
.nav ul li a:hover,
.about a:hover{color: #fff;}
.btn-header button,
.about{float: right;}
.btn-header button{
background-color: transparent;
border:1px solid #333;
border-radius: 1px;
padding: 9px 10px;
margin: 8px 15px 0px 0;
display: none;
outline: none;
}
.btn-header button span{
display: block;
width: 22px;
height: 2px;
background-color: #fff;
border-radius: 1px;
}
.btn-header button span:not(:nth-of-type(1)){
margin-top: 4px;
}
.header-top .nav-tab{
position: absolute;
top:2px;
left: 200px;
width: 80%;
}
.nav{
float: left;
}
.nav ul li{
float: left;
font-size: 14px;
}
.nav ul li a{
padding: 0 15px;
}
.show{height:350px;transition: all 2s linear;visibility: visible;opacity:;}
.hide{transition: all 2s linear;visibility: hidden;opacity: .6;}

css代码(app.css)响应式代码

@media screen and (min-width:992px) and (max-width:1200px){
*{
box-sizing: border-box;
padding: 0px;
margin: 0px;
}
.header-top,{
width: 970px;
/* border:1px solid red; */
margin: 0 auto;
padding: 0 22px;
}
.nav ul li:first-of-type{
display: none;
}
.about{
margin-right: 40px;
}
}
@media screen and (min-width:768px) and (max-width:991px){
*{
box-sizing: border-box;
padding: 0px;
margin: 0px;
}
.header-top,{
width: 750px;
/* border:1px solid red; */
margin: 0 auto;
padding: 0 22px;
}
.header{
min-height: 40px;
}
.nav ul li:first-of-type,
.btn-header a,
.about{
display: none;
}
.header-top .nav-tab{
top:-25px;
left: 15px;
}
}
@media screen and (max-width:767px){
.btn-header button{
display: block;
float: right;
margin: 10px 0 0 0; }
.header-top .nav-tab{
width: 100%;
background-color: #222;
left: 0px;
top: 50px;
padding-left: 10px;
border-top: 1px solid #393939;
display: none;
border-top: 1px solid transparent;
-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.1);
box-shadow: inset 0 1px 0 rgba(255,255,255,.1);
}
.about{
position: absolute;
bottom: 11px;
left: 25px;
display: none;
}
.nav ul li{
clear: both;
}
.about2 div{
margin-bottom: 10px;
}
}

jq代码

先引入jq插件:<script src='https://cdn.bootcdn.net/ajax/libs/jquery/3.5.0/jquery.min.js'></script>

// 导航PC端和手机端的显示切换
$(window).resize(function () {
myResize();
});
window.onload=function(){
$("#btn").click(function(){
$(".nav-tab").slideToggle(600);
})
}
function myResize(){
if($(window).width() >= 768){
$(".nav-tab").show();
}else{
$(".nav-tab").hide();
}
}

使用jquery实现的自适应导航的更多相关文章

  1. 一款jQuery满屏自适应焦点图切换特效

    一款jQuery满屏自适应焦点图切换特效 ,自适应当前浏览器的宽度,可以作为网站整个大背景的却换效果,很不错的一款不jquery特效. 兼容性没的说直接秒杀了IE6.适用浏览器:IE6.IE7.IE8 ...

  2. 基于jquery的侧边栏分享导航

    今天给大家分享一款基于jquery的侧边栏分享导航.这款分享钮一直固定于左侧,鼠标经过的时候凸出显示,这款分享按钮适用浏览器:IE8.360.FireFox.Chrome.Safari.Opera.傲 ...

  3. JQUERY 插件开发——MENU(导航菜单)

    JQUERY 插件开发——MENU(导航菜单) 故事背景:由于最近太忙了,已经很久没有写jquery插件开发系列了.但是凭着自己对这方面的爱好,我还是抽了一些时间来过一下插件瘾的.今天的主题是导航菜单 ...

  4. 【源码分享】jquery+css实现侧边导航栏

    jquery+css实现侧边导航栏 最近做项目的时候,突然想用一个侧边导航栏,网上找了几个插件,有的太丑而且不太符合我的预期.与其修改别人的代码,不如自己来写一个了.废话不多说先上图,感兴趣的请继续看 ...

  5. js进阶 13-11/12 jquery如何实现折叠导航

    js进阶 13-11/12 jquery如何实现折叠导航 一.总结 一句话总结:还是用的slideToggle滑动效果,并且这一个展开时,所有兄弟都关闭. 1.文字缩进怎么设置? 感觉设置margin ...

  6. CSS 自适应导航菜单

    文章目录 以前我写了一篇关于如何为自适应网页制作教程手机导航菜单,现在我又摸索出一种无需JS脚本的自适应导航菜单,它采用纯粹的语义化HTML5标签来完成.该菜单可以左对齐,居中或右对齐,也不像上一种方 ...

  7. 基于Bootstrap、Jquery的自适应导航栏

    css代码: .kch_nav{width: 100%; position: fixed;z-index: 999;top:0;left: 0;right: 0;height: 69px;backgr ...

  8. CSS3 media queries + jQuery实现响应式导航

    目的: 实现一个响应式导航,当屏幕宽度大于700px时,效果如下: 当屏幕宽度小于700px时,导航变成一个小按钮,点击之后有一个菜单慢慢拉下来: 思路: 1.为了之后在菜单上绑定事件,并且不向DOM ...

  9. 【jQuery】百分比自适应屏幕轮播图特效

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

随机推荐

  1. 最新VMware虚拟机安装Linux系统-CentOS(详细教程)

    一.前言 最近有网友反应初学Linx不会安装,找了许多教程不是太全面,总会遇到一些要不是启动不了,要不是连不上网,各种问题,为了让大家能够顺利的安装,小乐写了一个非常详细的教程,让大家少入坑. 二.背 ...

  2. Spring Cloud+nacos+Feign,实现注册中心及配置中心

    写在前面 注册中心.配置中心的概念就不在这里解释了.发现服务原来一直用的是Eureka,因为这家伙闭源了,不爽.然后就发现了nacos,阿里巴巴的,好东西,一个搞定注册中心和配置中心.官网:https ...

  3. BUAA_OO 第一单元总结

    1.简单多项式求导 第一次作业的难点,我认为是对输入的预处理,尤其是正则表达式的使用.这次作业的思路是:首先将表达式进行预处理,(由于题目中要求不会有空格产生的WF,所以可以放心大胆的消除空格). 消 ...

  4. PHP pcntl

    来源:https://www.jianshu.com/p/de0b74f58f50 pcntl是一个可以利用操作系统的fork系统调用在PHP中实现多线程的进程控制扩展,当使用fork系统调用后执行的 ...

  5. 咦,Java拆分个字符串都这么讲究

    提到 Java 拆分字符串,我猜你十有八九会撂下一句狠话,"这有什么难的,直接上 String 类的 split() 方法不就拉到了!"假如你真的这么觉得,那可要注意了,事情远没这 ...

  6. 构造最短程序打印自身的 MD5

    一,介绍 比赛题目很简单:构造一个程序,在 stdout 上打印出自身的 MD5,程序越短越好.按最终程序文件大小字节数排名,文件越小,排名越靠前. 只能使用 ld-linux-x86-64.so, ...

  7. office 365 激活

    将以下代码复制到记事本 @echo off title Activate Microsoft Office ALL versions &echo - Microsoft Office Prof ...

  8. [New Portal]Windows Azure Web Site (3) 创建Web Site和云端数据库

    <Windows Azure Platform 系列文章目录> 在前一章的内容里,我介绍了使用Windows Azure Management Portal创建Web Site.本章,我将 ...

  9. showModalDialog使用讲解

    基本介绍:          showModalDialog()                              (IE 4+ 支持)          showModelessDialog ...

  10. RMI原理揭秘之远程对象

    讨论开始之前,我们先看看网上的一个例子,这个例子我腾抄了一分,没有用链接的方式,只是为了让大家看得方便,如有侵权,我立马***. 定义远程接口: 1 2 3 4 5 6 package com.guo ...