带有动画滚动的bootstrap.js scrollspy

thv*_*v20 12 jquery twitter-bootstrap

我目前正在使用这个插件:http://github.com/davist11/jQuery-One-Page-Nav

但更愿意转而使用Twitter的Bootstrap.js Scrollspy:http://twitter.github.com/bootstrap/javascript.html#scrollspy

但是,这不提供在单击时为滚动动画设置动画的选项.我该如何添加?

0x6*_*C77 13

你应该看看http://plugins.jquery.com/scrollTo/,它应该与引导程序结合起来非常简单.如果您愿意,我将很乐意对如何实施它进行更详细的探讨.

  • 无需更新任何函数,只需将`data-offset ="200"添加到`body`即可 (5认同)
  • scrollspy不处理元素的移动,这是由浏览器本机完成的.所有滚动间谍都会在用户滚动时更改所选元素.这是一个应该有用的scrollTo的快速实现:http://jsfiddle.net/flabbyrabbit/69z7x/ (3认同)
  • 试试这个:`$ .scrollTo(target,1000,{offset:-200});` (2认同)

Cas*_*sey 7

有或没有bootstrap:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/jquery-scrollTo/1.4.3/jquery.scrollTo.min.js"></script>
<script>
$(function() {
    $('#yournav').bind('click', 'ul li a', function(event) {
        $.scrollTo(event.target.hash, 250);
    });
});
</script>
Run Code Online (Sandbox Code Playgroud)