使用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 ...
随机推荐
- 01、Hibernate安装配置
1.查看你的Eclipse的版本:Help | About Eclipse Version: 2018-12 (4.10.0) 2.HibernateTools的下载地址为:http:// ...
- Jmeter系列(2)- Jmeter工具介绍、Jmeter安装目录介绍、Jmeter面板介绍
如果你想从头学习Jmeter,可以看看这个系列的文章哦 https://www.cnblogs.com/poloyy/category/1746599.html Jmeter支持哪些测试场景? Jme ...
- Python 开发工具链全解
可能刚开始学习Python时,有人跟你说可以将源文件所在的文件夹添加到 PYTHONPATH环境变量中,然后可以从其他位置导入此代码.在大多数情况下,这个人常常忘记补充这是一个非常糟糕的主意.有些人在 ...
- ES6中对函数的扩展
ES6一路扩展,字符串.数组.数值.对象无一“幸免”,ES6说要雨露均沾,函数也不能落下,今天,就来讲解ES6对函数的扩展. 参数的默认值 在开发中,给函数的参数指定默认值,是很普遍很常见的一个需求, ...
- 算法笔记刷题4(PAT B1009)
这一题本来不应该有什么问题的,我很快写出来了,在dev c++里面运行也正常.但是放到pat以后出现了问题.更换了c/c++都不行通过编译. #include <cstdio> #incl ...
- c++使用cin、cout与c中使用scanf、printf进行输入输出的效率问题
在c++中,我们使用cin和cout进行输入输出会比用scanf和printf更加简洁和方便,但是当程序有大量IO的时候,使用cin和cout进行输入输出会比用scanf和printf更加耗时, 在数 ...
- lua实现游戏抽奖的几种方法
^_^内容原创,禁止转载 假设配置如下: local reward_pool = { {weight = , item = {, num = }}, {weight = , item = {, nu ...
- SESSION劫持
服务端和客户端之间是通过session(会话)来连接沟通.当客户端的浏览器连接到服务器后,服务器就会建立一个该用户的session.每个用户的session都是独立的,并且由服务器来维护.每个用户的s ...
- awk命令及随机数的产生
3.sed 操作,将文件第9行至第15行的数据复制到第十六行 sed -i '9,15H;16G' 文件 4.用awk获取文件中的三行的倒数第二列字段 awk -F":" 'NR ...
- js 之 object
js之object 对象 ECMA-262 把对象(object)定义为“属性的无序集合,每个属性存放一个原始值.对象或函数”.严格来说,这意味着对象是无特定顺序的值的数组. 尽管 ECMAScrip ...