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 YUI 读码日记之 YAHOO.util.Dom - Part.2 0
Mar 22 Javascript
jquery 使用点滴函数代码
May 20 Javascript
jquery浏览器滚动加载技术实现方案
Jun 03 Javascript
深入理解javascript严格模式(Strict Mode)
Nov 28 Javascript
基于JS实现checkbox全选功能实例代码
Oct 31 Javascript
jquery中$.fn和图片滚动效果实现的必备知识总结
Apr 21 jQuery
JS实现手写parseInt的方法示例
Sep 24 Javascript
vue给input file绑定函数获取当前上传的对象完美实现方法
Dec 15 Javascript
详解Vue CLI 3.0脚手架如何mock数据
Nov 23 Javascript
JavaScript变速动画函数封装添加任意多个属性
Apr 03 Javascript
微信小程序实现点击效果
Jun 21 Javascript
Javascript 对象(object)合并操作实例分析
Jul 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
php判断电脑访问、手机访问的例子
2014/05/10 PHP
ThinkPHP中redirect用法分析
2014/12/05 PHP
PHP的Socket网络编程入门指引
2015/08/11 PHP
如何使用php脚本给html中引用的js和css路径打上版本号
2015/11/18 PHP
php文件上传、下载和删除示例
2020/08/28 PHP
PHP实现限制IP访问及提交次数的方法详解
2017/07/17 PHP
ThinkPHP中图片按比例切割的代码实例
2019/03/08 PHP
发现的以前不知道的函数
2006/09/19 Javascript
window.event.keyCode兼容IE和Firefox实现js代码
2013/05/30 Javascript
Jquery原生态实现表格header头随滚动条滚动而滚动
2014/03/18 Javascript
JavaScript实现班级随机点名小应用需求的具体分析
2014/05/12 Javascript
使用ajaxfileupload.js实现ajax上传文件php版
2014/06/26 Javascript
jQuery中appendTo()方法用法实例
2015/01/08 Javascript
JavaScript插件化开发教程(六)
2015/02/01 Javascript
jquery实现浮动在网页右下角的彩票开奖公告窗口代码
2015/09/04 Javascript
js图片跟随鼠标移动代码
2015/11/26 Javascript
浅析node连接数据库(express+mysql)
2015/11/30 Javascript
Ext JS动态加载JavaScript创建窗体的方法
2016/06/23 Javascript
Javascript中arguments对象的详解与使用方法
2016/10/04 Javascript
JavaScript SHA512加密算法详细代码
2016/10/06 Javascript
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
2016/12/14 Javascript
Vue2.0父子组件传递函数的教程详解
2017/10/16 Javascript
Nodejs实现爬虫抓取数据实例解析
2018/07/05 NodeJs
JS立即执行的匿名函数用法分析
2019/11/04 Javascript
VUE项目实现主题切换的多种方法
2020/11/26 Vue.js
Python中属性和描述符的正确使用
2016/08/23 Python
Python中struct模块对字节流/二进制流的操作教程
2017/01/21 Python
亲子拓展活动方案
2014/02/20 职场文书
乡镇安全生产目标责任书
2014/07/23 职场文书
珍惜资源的建议书
2014/08/26 职场文书
在宿舍喝酒的检讨书
2014/09/28 职场文书
党员作风建设整改方案
2014/10/27 职场文书
委托证明范本
2014/11/25 职场文书
中学教师个人总结
2015/02/10 职场文书
2016党员发展对象培训心得体会
2016/01/08 职场文书
详细总结Python常见的安全问题
2021/05/21 Python