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 密码强弱度检测万能插件
Feb 25 Javascript
基于Jquery的实现回车键Enter切换焦点
Sep 14 Javascript
引入JS文件IE6报语法错误或缺少对象问题的解决方法
Jan 09 Javascript
jquery插件推荐浏览器嗅探userAgent
Nov 09 Javascript
jQuery实现高亮显示网页关键词的方法
Aug 07 Javascript
聊一聊JavaScript作用域和作用域链
May 03 Javascript
详解Js模板引擎(TrimPath)
Nov 22 Javascript
JavaScript实现打地鼠小游戏
Apr 23 Javascript
bootstrap表格内容过长时用省略号表示的解决方法
Nov 21 Javascript
js最简单的双向绑定实例讲解
Jan 02 Javascript
Vue使用screenfull实现全屏效果
Sep 17 Javascript
JavaScript中跨域问题的深入理解
Mar 04 Javascript
微信小程序 实战程序简易新闻的制作
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
使ecshop模板中可引用常量的实现方法
2011/06/02 PHP
php实现图形显示Ip地址的代码及注释
2014/01/20 PHP
jQuery 使用手册(三)
2009/09/23 Javascript
js操作select控件的几种方法
2010/06/02 Javascript
三种方式获取XMLHttpRequest对象
2014/04/21 Javascript
jQuery实现左右切换焦点图
2015/04/03 Javascript
1秒50万字!js实现关键词匹配
2016/08/01 Javascript
利用javascript实现的三种图片放大镜效果实例(附源码)
2017/01/23 Javascript
JavaScript实现左右下拉框动态增删示例
2017/03/09 Javascript
详解vue中使用express+fetch获取本地json文件
2017/10/10 Javascript
前端axios下载excel文件(二进制)的处理方法
2018/07/31 Javascript
Vue 菜单栏点击切换单个class(高亮)的方法
2018/08/22 Javascript
JS实现匀速与减速缓慢运动的动画效果封装示例
2018/08/27 Javascript
新年快乐! javascript实现超级炫酷的3D烟花特效
2019/01/30 Javascript
解决layer.open后laydate失效的问题
2019/09/06 Javascript
js实现九宫格布局效果
2020/05/28 Javascript
Python实现获取某天是某个月中的第几周
2015/02/11 Python
python 回调函数和回调方法的实现分析
2016/03/23 Python
Python的collections模块中的OrderedDict有序字典
2016/07/07 Python
python利用Guetzli批量压缩图片
2017/03/23 Python
Python的CGIHTTPServer交互实现详解
2018/02/08 Python
Python推导式简单示例【列表推导式、字典推导式与集合推导式】
2018/12/04 Python
Django 接收Post请求数据,并保存到数据库的实现方法
2019/07/12 Python
django如何实现视图重定向
2019/07/24 Python
python银行系统实现源码
2019/10/25 Python
使用Python 自动生成 Word 文档的教程
2020/02/13 Python
Python如何解除一个装饰器
2020/08/07 Python
scrapy-splash简单使用详解
2021/02/21 Python
详解如何解决canvas图片getImageData,toDataURL跨域问题
2018/09/17 HTML / CSS
使用Html5多媒体实现微信语音功能
2019/07/26 HTML / CSS
德国家具在线:Fashion For Home
2017/03/11 全球购物
温馨提示标语
2014/06/26 职场文书
2015年大学生实习评语
2015/03/25 职场文书
煤矿隐患排查制度
2015/08/05 职场文书
Python实现简单得递归下降Parser
2022/05/02 Python
Win10多屏显示如何设置?Win10电脑多屏显示设置操作方法
2022/07/07 数码科技