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 相关文章推荐
两个DIV等高的JS的实现代码
Dec 23 Javascript
JavaScript中的字符串操作详解
Nov 12 Javascript
jqgrid 表格数据导出实例
Nov 21 Javascript
javascript创建createXmlHttpRequest对象示例代码
Feb 10 Javascript
JS和函数式语言的三特性
Mar 05 Javascript
js动态修改整个页面样式达到换肤效果
May 23 Javascript
JavaScript实现的鼠标响应颜色渐变效果完整实例
Feb 18 Javascript
基于Vue渲染与插件的加载顺序的问题详解
Mar 05 Javascript
jQuery 选择器用法基础入门示例
Jan 04 jQuery
jquery实现直播视频弹幕效果
Feb 25 jQuery
微信小程序点击滚动到指定位置的实现
May 22 Javascript
JavaScript动画实例之粒子文本的实现方法详解
Jul 28 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 similar text计算两个字符串相似度
2015/11/06 PHP
PHP模板引擎Smarty内建函数section,sectionelse用法详解
2016/04/11 PHP
老生常谈PHP中的数据结构:DS扩展
2017/07/17 PHP
js定义对象或数组直接量时各浏览器对多余逗号的处理(json)
2011/03/05 Javascript
Ubuntu 11.10 安装Node.js的方法
2011/11/30 Javascript
JavaScript中的原型和继承详解(图文)
2014/07/18 Javascript
javascript使用call调用微信API
2014/12/15 Javascript
jQuery使用之标记元素属性用法实例
2015/01/19 Javascript
jQuery层动画定位滑动效果的方法
2015/04/30 Javascript
使用jQuery+EasyUI实现CheckBoxTree的级联选中特效
2015/12/06 Javascript
jQuery简单注册和禁用全局事件的方法
2016/07/25 Javascript
详解微信小程序——自定义圆形进度条
2016/12/29 Javascript
Vuex之理解Getters的用法实例
2017/04/19 Javascript
神级程序员JavaScript300行代码搞定汉字转拼音
2017/05/20 Javascript
微信小程序调用PHP后台接口 解析纯html文本
2017/06/13 Javascript
详解如何让InstantClick兼容MathJax、百度统计等
2017/09/12 Javascript
p5.js 毕达哥拉斯树的实现代码
2018/03/23 Javascript
[02:04]2020年夜魇暗潮预告片
2020/10/30 DOTA
python实现挑选出来100以内的质数
2015/03/24 Python
Python 稀疏矩阵-sparse 存储和转换
2017/05/27 Python
pandas系列之DataFrame 行列数据筛选实例
2018/04/12 Python
python SVM 线性分类模型的实现
2019/07/19 Python
python上传时包含boundary时的解决方法
2020/04/08 Python
keras的ImageDataGenerator和flow()的用法说明
2020/07/03 Python
Pycharm快捷键配置详细整理
2020/10/13 Python
Python 列表反转显示的四种方法
2020/11/16 Python
Python  Asyncio模块实现的生产消费者模型的方法
2021/03/01 Python
SCDKey德国:全球领先的数字游戏市场
2019/04/09 全球购物
EJB包括(SessionBean,EntityBean)说出他们的生命周期,及如何管理事务的
2015/07/24 面试题
九年级历史教学反思
2014/01/27 职场文书
2014年感恩节活动策划方案
2014/10/06 职场文书
2014年后勤管理工作总结
2014/12/01 职场文书
2015年妇产科工作总结
2015/05/18 职场文书
队列队形口号
2015/12/25 职场文书
《我是什么》教学反思
2016/02/16 职场文书
python随机打印成绩排名表
2021/06/23 Python