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 相关文章推荐
Extjs ajax同步请求时post方式参数发送方式
Aug 05 Javascript
js拦截alert对话框另类应用
Jan 16 Javascript
jquery ajax提交整个表单元素的快捷办法
Mar 27 Javascript
使用js显示当前时间示例
Mar 02 Javascript
jQuery打印指定区域Html页面并自动分页
Jul 04 Javascript
基于JS模仿windows文件按名称排序效果
Jun 29 Javascript
jQuery弹出窗口打开链接的实现代码
Dec 24 Javascript
微信小程序 欢迎页面的制作(源码下载)
Jan 09 Javascript
Angular 1.x个人使用的经验小结
Jul 19 Javascript
vue2.0 axios跨域并渲染的问题解决方法
Mar 08 Javascript
说说如何利用 Node.js 代理解决跨域问题
Apr 22 Javascript
vue请求服务器数据后绑定不上的解决方法
Oct 30 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
漂亮但不安全的CTB
2006/10/09 PHP
php ci框架中加载css和js文件失败的解决方法
2014/03/03 PHP
php解决约瑟夫环示例
2014/04/09 PHP
实现在同一方法中获取当前方法中新赋值的session值解决方法
2014/06/26 PHP
javascript 复杂的嵌套环境中输出单引号和双引号
2009/05/26 Javascript
基于Jquery制作的幻灯片图集效果打包下载
2011/02/12 Javascript
jquery刷新页面的实现代码(局部及全页面刷新)
2011/07/11 Javascript
JQuery异步获取返回值中文乱码的解决方法
2015/01/29 Javascript
JavaScript中判断函数、变量是否存在
2015/06/10 Javascript
jQuery实现选中弹出窗口选择框内容后赋值给文本框的方法
2015/11/23 Javascript
jQuery实现控制文字内容溢出用省略号(…)表示的方法
2016/02/26 Javascript
Function.prototype.apply()与Function.prototype.call()小结
2016/04/27 Javascript
jQuery animate easing使用方法图文详解
2016/06/17 Javascript
fetch 使用及如何接收JS传值
2017/11/11 Javascript
细说webpack源码之compile流程-rules参数处理技巧(1)
2017/12/26 Javascript
vue如何通过id从列表页跳转到对应的详情页
2018/05/01 Javascript
详解javascript replace高级用法
2019/02/17 Javascript
原生JavaScript创建不可变对象的方法简单示例
2020/05/07 Javascript
Vant 中的Toast设置全局的延迟时间操作
2020/11/04 Javascript
Python实现获取某天是某个月中的第几周
2015/02/11 Python
Python自动化构建工具scons使用入门笔记
2015/03/10 Python
Python中shutil模块的学习笔记教程
2017/04/04 Python
Django自定义分页与bootstrap分页结合
2021/02/22 Python
你可能不熟练的十个前端HTML5经典面试题
2018/07/03 HTML / CSS
松下电器美国官方商店:Panasonic美国
2016/10/14 全球购物
后进生转化工作制度
2014/01/17 职场文书
2014年三八妇女节活动总结
2014/03/01 职场文书
见习期自我鉴定范文
2014/03/19 职场文书
环保标语大全
2014/06/12 职场文书
2014年中秋节活动总结
2014/08/29 职场文书
兼职安全员岗位职责
2015/02/15 职场文书
广播体操比赛主持词
2015/06/29 职场文书
Django如何与Ajax交互
2021/04/29 Python
PHP遍历数组的6种方式总结
2021/11/17 PHP
Java详细解析==和equals的区别
2022/04/07 Java/Android
SpringBoot详解自定义Stater的应用
2022/07/15 Java/Android