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 相关文章推荐
如何在Mozilla Gecko 用Javascript加载XSL
Jan 09 Javascript
javascript 年月日联动实现核心代码
Dec 21 Javascript
轻松掌握JavaScript单例模式
Aug 25 Javascript
Bootstrapvalidator校验、校验清除重置的实现代码(推荐)
Sep 28 Javascript
使用Javascript监控前端相关数据的代码
Oct 27 Javascript
JS实现的相册图片左右滚动完整实例
Nov 23 Javascript
学习vue.js计算属性
Dec 03 Javascript
jQuery拖拽通过八个点改变div大小
Nov 29 Javascript
javascript实现圣旨卷轴展开效果(代码分享)
Mar 23 Javascript
ES6中Proxy与Reflect实现重载(overload)的方法
Mar 30 Javascript
浅谈Vuex@2.3.0 中的 state 支持函数申明
Nov 22 Javascript
JavaScript实现随机五位数验证码
Sep 27 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
PHP中str_replace函数使用小结
2008/10/11 PHP
PHP中MVC模式的模板引擎开发经验分享
2011/03/23 PHP
Linux下手动编译安装PHP扩展的例子分享
2014/07/15 PHP
老生常谈PHP中的数据结构:DS扩展
2017/07/17 PHP
php 替换文章中的图片路径,下载图片到本地服务器的方法
2018/02/06 PHP
统计PHP目录中的文件数方法
2019/03/05 PHP
javascript编程起步(第五课)
2007/01/10 Javascript
jquery里的each使用方法详解
2010/12/22 Javascript
javascript获得网页窗口实际大小的示例代码
2013/09/21 Javascript
jQuery添加删除DOM元素方法详解
2016/01/18 Javascript
使用Jasmine和Karma对AngularJS页面程序进行测试
2016/03/05 Javascript
js读取json文件片段中的数据实例
2017/03/09 Javascript
vue.js中mint-ui框架的使用方法
2017/05/12 Javascript
Angular中的$watch、$watchGroup、$watchCollection
2017/06/25 Javascript
js微信应用场景之微信音乐相册案例分享
2017/08/11 Javascript
Vue-Cli中自定义过滤器的实现代码
2017/08/12 Javascript
浅谈node的事件机制
2017/10/09 Javascript
浅析vue-router原理
2018/10/19 Javascript
es6中reduce的基本使用方法
2019/09/10 Javascript
关于layui toolbar和template的结合使用方法
2019/09/19 Javascript
vue实现数字动态翻牌的效果(开箱即用)
2019/12/08 Javascript
vue-router 2.0 跳转之router.push()用法说明
2020/08/12 Javascript
[02:22]完美世界DOTA2联赛PWL S3 集锦第一期
2020/12/15 DOTA
python用pickle模块实现“增删改查”的简易功能
2017/06/07 Python
PyCharm 2019.3发布增加了新功能一览
2019/12/08 Python
加拿大女包品牌:Matt & Nat
2017/05/12 全球购物
Gap工厂店:Gap Factory
2017/11/02 全球购物
你所知道的集合类都有哪些?主要方法?
2012/12/31 面试题
开工仪式策划方案
2014/05/23 职场文书
员工生日活动方案
2014/08/24 职场文书
大学团日活动新闻稿
2014/09/10 职场文书
个人作风建设心得体会
2014/10/22 职场文书
庐山导游词
2015/02/03 职场文书
公司前台接待岗位职责
2015/04/03 职场文书
无故旷工检讨书
2015/08/15 职场文书
jquery插件实现代码雨特效
2021/04/24 jQuery