使用jquery实现的自适应导航
话不多说,直接晒代码
<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实现的自适应导航的更多相关文章
- 一款jQuery满屏自适应焦点图切换特效
一款jQuery满屏自适应焦点图切换特效 ,自适应当前浏览器的宽度,可以作为网站整个大背景的却换效果,很不错的一款不jquery特效. 兼容性没的说直接秒杀了IE6.适用浏览器:IE6.IE7.IE8 ...
- 基于jquery的侧边栏分享导航
今天给大家分享一款基于jquery的侧边栏分享导航.这款分享钮一直固定于左侧,鼠标经过的时候凸出显示,这款分享按钮适用浏览器:IE8.360.FireFox.Chrome.Safari.Opera.傲 ...
- JQUERY 插件开发——MENU(导航菜单)
JQUERY 插件开发——MENU(导航菜单) 故事背景:由于最近太忙了,已经很久没有写jquery插件开发系列了.但是凭着自己对这方面的爱好,我还是抽了一些时间来过一下插件瘾的.今天的主题是导航菜单 ...
- 【源码分享】jquery+css实现侧边导航栏
jquery+css实现侧边导航栏 最近做项目的时候,突然想用一个侧边导航栏,网上找了几个插件,有的太丑而且不太符合我的预期.与其修改别人的代码,不如自己来写一个了.废话不多说先上图,感兴趣的请继续看 ...
- js进阶 13-11/12 jquery如何实现折叠导航
js进阶 13-11/12 jquery如何实现折叠导航 一.总结 一句话总结:还是用的slideToggle滑动效果,并且这一个展开时,所有兄弟都关闭. 1.文字缩进怎么设置? 感觉设置margin ...
- CSS 自适应导航菜单
文章目录 以前我写了一篇关于如何为自适应网页制作教程手机导航菜单,现在我又摸索出一种无需JS脚本的自适应导航菜单,它采用纯粹的语义化HTML5标签来完成.该菜单可以左对齐,居中或右对齐,也不像上一种方 ...
- 基于Bootstrap、Jquery的自适应导航栏
css代码: .kch_nav{width: 100%; position: fixed;z-index: 999;top:0;left: 0;right: 0;height: 69px;backgr ...
- CSS3 media queries + jQuery实现响应式导航
目的: 实现一个响应式导航,当屏幕宽度大于700px时,效果如下: 当屏幕宽度小于700px时,导航变成一个小按钮,点击之后有一个菜单慢慢拉下来: 思路: 1.为了之后在菜单上绑定事件,并且不向DOM ...
- 【jQuery】百分比自适应屏幕轮播图特效
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
随机推荐
- [PHP] 调用微博API 发微博OAuth2.0
在实际测试中出现很多问题, 第一就是按照文档调用ACCESS_TOKEN的时候费老劲啦,因为是编辑线上的,有好多中文空格,没有看出来!整了好久! 第二个就是在调用api发微博的时候出现乱码!必须把发送 ...
- TensorFlow keras vgg16net的使用
from tensorflow.python.keras.applications.vgg16 import VGG16,preprocess_input,decode_predictions fro ...
- Linux中find常见用法示例 ·find path -option [ -print ] [ -exec -ok command ] {} \;
find命令的参数: pathname: find命令所查找的目录路径.例如用.来表示当前目录,用/来表示系统根目录.-print: find命令将匹配的文件输出到标准输出.-exec: find命令 ...
- c++<ctime>中常用函数
先说一下c++标准库并没有提供所谓的日期类型,而是继承了c的日期类型 <cmath>里面有些常用的函数,比如计时函数clock().获取系统时间的函数time(),下面就具体的介绍一下 1 ...
- tp5.1 模型 where多条件查询 like 查询
来源:https://blog.csdn.net/qq_41241684/article/details/87866416 所以我改成这样: $paperTypeModel = new PaperTy ...
- CentOS 7 + Win 双系统的安装遇到的重要问题
前言:对于刚学linux的朋友们,多多小小因为各种原因需要装双系统,亦或者爱好使然.多数是问题解决,第一次装系统者不推荐看-. 那么现在内德在此就说说在本本上装双系统会遇到的问题及其解决方法. 环境准 ...
- Scala教程之:可变和不变集合
文章目录 mutable HashMap immutable HashMap 集合在程序中是非常有用的,只有用好集合才能真正感受到该语言的魅力.在scala中集合主要在三个包里面:scala.coll ...
- MATLAB学习1 之画图函数
ezplot适用条件 "ezplot"命令可以用于显函数.隐函数和参数方程作图. 不同函数的使用格式 显函数y=f(x),ezplot函数的调用格式为ezplot(f, [xmin ...
- nodeJS生成xlsx以及设置样式
参考: https://www.npmjs.com/package/xlsx-style https://www.jianshu.com/p/877631e7e411 https://sheetjs. ...
- Linux下文件完整性监控工具Tripwire详解
Tripwire 是目前最为著名的Unix下文件系统完整性检查的软件工具,这一软件采用的技术核心就是对每个要监控的文件产生一个数字签名,保留下来.当文件现在的数字签名与保留的数字签名不一致时,那么现在 ...