使用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 ...
随机推荐
- mac上搭建mysql环境配置和Navicat连接mysql
mac上搭建mysql环境配置 1.下载mysql for mac: https://downloads.mysql.com/archives/community/ 注意:mysql版本要和你的MAC ...
- [转载]深度理解Session
什么是session session的官方定义是:Session:在计算机中,尤其是在网络应用中,称为“会话控制”.Session 对象存储特定用户会话所需的属性及配置信息. 说白了session就是 ...
- Jmeter 使用正则表达式提取响应结果中的值
正则表达式提取的界面如下图: apply to: Main sample and sub-samples:作用于父节点取样器及对应子节点取样器Main sample only:仅作用于父节点取样器Su ...
- python face_recognition模块实现人脸识别
import face_recognition #人脸识别库 pip cmake dlib import cv2 #读取图像 face_image1 = face_recognition.load_i ...
- 0day学习笔记(2)--函数调用
函数调用过程 调用函数操作 函数参数入栈(在当前函数栈帧),从左至右或从右至左视情况而定 一般为从右至左 mov 地址,参数 的一个操作并不直接pop而是定位到地址将参数传递进去 call offse ...
- JS - Promise使用详解
参考:https://www.cnblogs.com/developer-ios/p/10510564.html
- centos7下端口映射
firewall-cmd --zone=external --add-forward-port=port=:proto=tcp:toport=:toaddr=192.168.10.10 --perma ...
- docker(2)
docker三大核心组件的概念 1镜像: Docker 镜像类似于虚拟机镜像,可以将它理解为一个只读的模板.例如,一个镜像可以包含一个基本的操作系统环境,里面仅安装了 Apache 应用程序(或用户需 ...
- Configure Visual Studio with UNIX end of lines
As OP states "File > Advanced Save Options", select Unix Line Endings. https://stackove ...
- FileZilla更新服务器文件后浏览器没有刷新的一种常见情况
一.问题描述 在使用FileZilla更新服务器文件时,常出现的一种情况是: 刷新浏览器,发现该网页并未更新.但是检查网页源代码可以发现文件已经更新了,这就奇怪了,是服务器出了问题吗?还是FileZi ...