Bootstrap实现渐变顶部固定自适应导航栏


Posted in Javascript onAugust 27, 2020

本文实例为大家分享了Bootstrap实现渐变顶部固定自适应导航栏的具体代码,供大家参考,具体内容如下

具体代码如下所示:

<!DOCTYPE html> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> 
 <title></title> 
 <meta charset="utf-8" />
 <link href="<%=path%>/css/style.css" rel="stylesheet" type="text/css" /> 
 <link rel="stylesheet" href="http://cdn.static.runoob.com/libs/bootstrap/3.3.7/css/bootstrap.min.css"> 
 <script src="http://cdn.static.runoob.com/libs/jquery/2.1.1/jquery.min.js"></script> 
 <script src="http://cdn.static.runoob.com/libs/bootstrap/3.3.7/js/bootstrap.min.js"></script> 
</head> 
<body> 
 <nav class="navbar navbar-fixed-top my-navbar" role="navigation"> 
 <div class="container-fluid"> 
  <div class="navbar-header"> 
  <button type="button" class="navbar-toggle" data-toggle="collapse" 
   data-target="#example-navbar-collapse"> 
   <span class="sr-only">切换导航</span> 
   <span class="icon-bar"></span> 
   <span class="icon-bar"></span> 
   <span class="icon-bar"></span> 
  </button> 
  <a class="navbar-brand" href="#">菜鸟教程</a> 
  </div> 
  <div class="collapse navbar-collapse" id="example-navbar-collapse"> 
  <ul class="nav navbar-nav"> 
   <li class="active"><a href="#">iOS</a></li> 
   <li><a href="#">SVN</a></li> 
   <li><a href="#">Asp.Net</a></li> 
  </ul> 
  </div> 
 </div> 
 </nav> 
 <div class="bg"></div> 
 <script> 
 $(window).scroll(function () { 
  if ($(".navbar").offset().top > 50) {$(".navbar-fixed-top").addClass("top-nav"); 
  }else {$(".navbar-fixed-top").removeClass("top-nav");} 
 })</script> 
</body></html>

style.css

html, body {width:100%;height:100%;} /*非常重要的样式让背景图片100%适应整个屏幕*/ 
 .bg {display: table;width: 100%;height: 100%;padding: 100px 0;text-align: center;color: #fff;background: url(http://www.xiandanke.cn/Image/intro-bg.jpg) no-repeat bottom center;background-color: #000;background-size: cover;} 
 .my-navbar {padding:20px 0;transition: background 0.5s ease-in-out, padding 0.5s ease-in-out;} 
 .my-navbar a{background:transparent !important;color:#fff !important} 
 .my-navbar a:hover {color:#45bcf9 !important;background:transparent;outline:0} 
 .my-navbar a {transition: color 0.5s ease-in-out;}/*-webkit-transition ;-moz-transition*/ 
 .top-nav {padding:0;background:#000;} 
 button.navbar-toggle {background-color:#fbfbfb;}/*整个背景都是transparent透明的,会看不到,所以再次覆盖一下*/ 
 button.navbar-toggle > span.icon-bar {background-color:#dedede}

真的只用了9行代码,原理挺简单的,但是要注意以下几点

1.html,body{width:100%;height:100%} ,必须写这个样式,才能让html中的子元素100%占满整个屏幕,也就是要实现背景图片占满100%的整个屏幕

2.bootstrap中的类 nav-fixed-top的意义在于固定导航栏在顶部

3.添加scroll 事件,在切换class的时候实现动态的效果

4.整个效果的实现原理是使用了transition 属性,transition属性的使用方法是:

Bootstrap实现渐变顶部固定自适应导航栏

以上所述是小编给大家介绍的Bootstrap实现渐变顶部固定自适应导航栏,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JavaScript语句可以不以;结尾的烦恼
Mar 08 Javascript
JS将所有对象s的属性复制给对象r(原生js+jquery)
Jan 25 Javascript
第九章之路径分页标签与徽章组件
Apr 25 Javascript
JS判断是否手机或pad访问实现方法
Dec 09 Javascript
详解Vue2.0之去掉组件click事件的native修饰
Apr 20 Javascript
javascript帧动画(实例讲解)
Sep 02 Javascript
浅谈vue的几种绑定变量的值 防止其改变的方法
Mar 01 Javascript
vue router+vuex实现首页登录验证判断逻辑
May 17 Javascript
30分钟用Node.js构建一个API服务器的步骤详解
May 24 Javascript
Element Tooltip 文字提示的使用示例
Jul 26 Javascript
JavaScript十大取整方法实例教程
Dec 03 Javascript
vue组件vue-esign实现电子签名
Apr 21 Vue.js
微信小程序 实战程序简易新闻的制作
Jan 09 #Javascript
jquery实现多次上传同一张图片
Jan 09 #Javascript
微信小程序 欢迎页面的制作(源码下载)
Jan 09 #Javascript
微信小程序 开发之快递查询功能的实现
Jan 09 #Javascript
vue日期组件 支持vue1.0和2.0
Jan 09 #Javascript
jQuery编写设置和获取颜色的插件
Jan 09 #Javascript
图片懒加载插件实例分享(含解析)
Jan 09 #Javascript
You might like
php生成zip压缩文件的方法详解
2013/06/09 PHP
PHP答题类应用接口实例
2015/02/09 PHP
使用php实现从身份证中提取生日
2016/05/09 PHP
最简单的jQuery程序 入门者学习
2009/07/09 Javascript
js string 转 int 注意的问题小结
2013/08/15 Javascript
javascript中Number对象的toString()方法分析
2014/12/20 Javascript
jquery实现的代替传统checkbox样式插件
2015/06/19 Javascript
js中unicode转码方法详解
2015/10/09 Javascript
js实现移动端轮播图效果
2020/12/09 Javascript
详解关于webpack多入口热加载很慢的原因
2019/04/24 Javascript
详解小程序用户登录状态检查与更新实例
2019/05/15 Javascript
Vue 开发必须知道的36个技巧(小结)
2019/10/09 Javascript
解决Vue router-link绑定事件不生效的问题
2020/07/22 Javascript
python获取文件后缀名及批量更新目录下文件后缀名的方法
2014/11/11 Python
Python re模块介绍
2014/11/30 Python
用python打印菱形的实操方法和代码
2019/06/25 Python
Python数据可视化:箱线图多种库画法
2019/11/06 Python
python文件绝对路径写法介绍(windows)
2019/12/25 Python
基于Python+QT的gui程序开发实现
2020/07/03 Python
python 常见的反爬虫策略
2020/09/27 Python
通过一张图教会你CSS3倒影的实现
2017/09/26 HTML / CSS
HTML5 transform三维立方体实现360无死角三维旋转效果
2014/08/22 HTML / CSS
销售员岗位职责范本
2014/02/03 职场文书
岗位职责风险防控
2014/02/18 职场文书
高中毕业生登记表自我鉴定范文
2014/03/18 职场文书
秋季运动会演讲稿
2014/09/16 职场文书
2014年财务工作自我评价
2014/09/23 职场文书
思想纪律作风整顿剖析材料
2014/10/11 职场文书
会计工作岗位职责
2015/02/03 职场文书
生产车间主任岗位职责
2015/04/08 职场文书
房地产财务经理岗位职责
2015/04/08 职场文书
工人先锋号事迹材料(2016精选版)
2016/03/01 职场文书
晚会开幕词范文
2016/03/04 职场文书
如何使用PyCharm及常用配置详解
2021/06/03 Python
动画电影《擅长捉弄人的高木同学》6月10日上映!
2022/03/20 日漫
Win10服务全部禁用了怎么启动?Win10服务全部禁用解决方法
2022/09/23 数码科技