如何使用scollTop函数来启用Bootstrap平滑滚动
How can I use the scollTop function to enable smooth scrolling with Bootstrap?
我已经创建了一个自定义的"subnavbar",它位于bootstrap的导航栏下面。它基于wrapbootstrap中的代码。
我想使用scrolltop启用平滑滚动。我有以下Javascript:
$(document).ready(function(e) {
$('#subnav').bind('click', function(e) {
e.preventDefault();
$('html,body').animate({scrollTop: $(this.hash).offset().top});
});
});
然而,我似乎不能使它工作。我是否使用了错误的#引用?下面是一个bootply: http://bootply.com/62720
下面的HTML片段:
<!-- Subnav bar -->
<div class="subnav subnav-fixed">
<ul class="nav nav-pills">
<li><a href="#overview">Overview</a></li>
<li><a href="#opening-hours">Opening hours</a></li>
</ul>
</div>
<section id="Overview">
<h3>OVERVIEW</h3>
谢谢
很容易犯的错误#subnav"应该是"。Subnav:首先因为Subnav是类,其次因为你想把点击绑定到链接
这样就可以了。当没有offset()
时,将top设置为0
$('.subnav li a').bind('click', function(e) {
e.preventDefault();
var hashTag = this.hash;
var top = 0;
if ($(hashTag).offset()) {
top = $(hashTag).offset().top
}
$('html, body').animate({scrollTop:top}, 'slow');
});
更新如下:http://bootply.com/62723
相关文章:
- 如何在Bootstrap Modal中为动态点击生成的变量设置jade属性
- 浮动页脚栏-使用Bootstrap隐藏
- Html页面上的多个Base64图像和平滑加载
- Twitter Bootstrap typeahead:使用“this”获取上下文/调用元素
- Safari(Mac OS)上的jQuery平滑滚动问题
- 创建带有和不带有JavaScript的Bootstrap下拉菜单
- jquery平滑滚动问题
- AngularJS/HTML/Bootstrap元素用于动态搜索结果
- Javascript+Bootstrap图像库未加载
- Bootstrap Dropdown selection是在*all*下拉菜单上设置选择
- Bootstrap 3 Datepicker v4:dp.show和dp.change事件在Datepicker内联时不
- 如何正确编程jQuery动画与平滑(导航栏)
- Bootstrap-三列相等;t更改'a'要素
- 在bootstrap中显示隐藏特定的li
- 如何在c3js动态图表上进行平滑(水平)转换
- 如何使用scollTop函数来启用Bootstrap平滑滚动
- 平滑滚动javascript代码与Bootstrap标签代码混淆
- 如何使用Bootstrap实现平滑滚动
- 使用Bootstrap 3旋转木马来更改背景图像,有什么平滑渐变的想法吗
- 如何将平滑滚动添加到Bootstrap's的滚动间谍功能