bootstrap 3 navrbar实现置顶并滚动监听
2016-04-07 10:49
721 查看
<style>
.menu
{
width:100%;
z-index:1;
}
.menuFixed
{
position:fixed;
top:0;
left:0;
}
#menu_wrap
{
height:50px;
width:100%;
}
</style>
以上是用到的CSS,接下来是navbar部分代码
[html] view
plain copy
<div class="container">
<div id='menu_wrap'>
<div class='menu'>
<nav class="navbar navbar-default" role="navigation">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1"> <span class="sr-only">Toggle navigation</span><span class="icon-bar"></span><span class="icon-bar"></span><span class="icon-bar"></span></button> <a class="navbar-brand" href="#" style="font-weight:bold">温州金融IC卡</a>
</div>
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
<ul class="nav navbar-nav">
<li class="hidden-xs"><a href="#unit" >活动主办单位</a></li>
<li class="item active">
<a href="#iccard">“芯”介绍</a>
</li>
<li><a href="#hudong" >“芯”互动</a></li>
<li>
<a href="#shop">“芯”商家</a>
</li>
</ul>
</div>
</div>
</nav>
</div>
</div>
</div>
<div style="padding-bottom:10px; padding-top:10px" id="unit">
...
<div>
<div style="padding-bottom:10px; padding-top:10px" id="iccard">
...
<div>
在body中加入以下代码实现滚动监听。
[html] view
plain copy
<body data-spy="scroll" data-target="#bs-example-navbar-collapse-1">
js代码实现屏幕滚动时,navbar置顶。
[javascript] view
plain copy
<script>
$(window).scroll(function () {
var menu_top = $('#menu_wrap').offset().top;
if ($(window).scrollTop() >= menu_top) {
$('.menu').addClass('menuFixed')
}
else {
$('.menu').removeClass('menuFixed')
}
});
</script>
.menu
{
width:100%;
z-index:1;
}
.menuFixed
{
position:fixed;
top:0;
left:0;
}
#menu_wrap
{
height:50px;
width:100%;
}
</style>
以上是用到的CSS,接下来是navbar部分代码
[html] view
plain copy
<div class="container">
<div id='menu_wrap'>
<div class='menu'>
<nav class="navbar navbar-default" role="navigation">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1"> <span class="sr-only">Toggle navigation</span><span class="icon-bar"></span><span class="icon-bar"></span><span class="icon-bar"></span></button> <a class="navbar-brand" href="#" style="font-weight:bold">温州金融IC卡</a>
</div>
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
<ul class="nav navbar-nav">
<li class="hidden-xs"><a href="#unit" >活动主办单位</a></li>
<li class="item active">
<a href="#iccard">“芯”介绍</a>
</li>
<li><a href="#hudong" >“芯”互动</a></li>
<li>
<a href="#shop">“芯”商家</a>
</li>
</ul>
</div>
</div>
</nav>
</div>
</div>
</div>
<div style="padding-bottom:10px; padding-top:10px" id="unit">
...
<div>
<div style="padding-bottom:10px; padding-top:10px" id="iccard">
...
<div>
在body中加入以下代码实现滚动监听。
[html] view
plain copy
<body data-spy="scroll" data-target="#bs-example-navbar-collapse-1">
js代码实现屏幕滚动时,navbar置顶。
[javascript] view
plain copy
<script>
$(window).scroll(function () {
var menu_top = $('#menu_wrap').offset().top;
if ($(window).scrollTop() >= menu_top) {
$('.menu').addClass('menuFixed')
}
else {
$('.menu').removeClass('menuFixed')
}
});
</script>
相关文章推荐
- 基于javascript bootstrap实现生日日期联动选择
- 基于javascript bootstrap实现生日日期联动选择
- bootstrap学习网站
- bootstrapTable
- Bootstrap学习笔记—做一个简单的缩略图
- Bootstrap学习笔记—做一个简单的底部导航条
- jquery结合bootstrap的选择框联动
- BootStrap让两个控件在一行显示
- Bootstrap 表格
- BootStrap之基础-5 BootStrap定制(LESS概述、LESS语法)
- bootstrap table 导出
- Bootstrap 代码
- Bootstrap 列表
- Bootstrap实现表格复选框全选
- Bootstrap 常用标签与样式
- Bootstrap 响应式布局的实体类
- bootstrap-datetimepicker.js 设置开始时间的Bug。
- Bootstrap 自适应窗口
- Bootstrap布局
- 【第一章第一回】BootStrap 简介