话不多说,直接晒代码

 <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. docker环境常用命令

    Ubuntu 安装docker及docker-compose 安装: apt-get install docker apt-get install docker-compose 启动docker环境: ...

  2. MySQL 50题练习

    表名和字段 –1.学生表 Student(s_id,s_name,s_birth,s_sex) –学生编号,学生姓名, 出生年月,学生性别 –2.课程表 Course(c_id,c_name,t_id ...

  3. Task启动方式及源码探究

    启动Task有几种方式: 1.Task.Run() 2.new TaskFactory.StartNew() 3.var t=new Task();  t.start(); 平时用的最多是第一和第二种 ...

  4. ajax发送时禁用按钮

    css /*div无法点击*/ .div-cant-click { pointer-events: none; } 发送ajax实例 $.ajax({ url:'url', type:'post', ...

  5. VRRP概念、工作原理

    VRRP是一种路由容错协议,也可以叫做备份路由协议,可以把一个虚拟路由器的责任动态分配到局域网上的 VRRP 路由器中的一台. 控制虚拟路由器 IP 地址的 VRRP 路由器称为主路由器, 它负责转发 ...

  6. DiskPart.exe and managing Virtual Hard Disks (VHDs) in Windows 7

    coreygoOctober 7, 2009 In Windows 7, new commands have been added in DiskPart to allow for the creat ...

  7. python读取txt批量创建文件

    python读取txt批量创建文件 pythonbatchfile 前几天有个小问题, 需要批量建立很多文件夹,, 所以手动写了个小的脚本, 后续可以直接使用 读取目录文件, 然后直接创建相应的文件 ...

  8. slow-log 和bin-log相关参数介绍

    1. slow-log show global status Slow_queries   --------慢查询的次数,即查询的时间超过long_query_time设置的时间(不能修改) 配置文件 ...

  9. Vue移动端项目中下拉刷新和上拉加载

    Vue2.0中引入Mint-UI的下拉刷新和上拉加载.简单粗暴 安装Mint-UI npm i mint-ui -S 引入 打开项目的main.js入口文件,引入并使用.注意,为了方便,这里是全部引入 ...

  10. Vue Cli 3 打包上线 部署到Apache Tomcat服务器

    使用 npm run build 打包项目 在根目录中有一个dist文件夹 我使用的服务器是 Apache  Tomcat 把项目放进tomcat /webapps 中 启动服务器 <mac O ...