Smooth Scroll 插件轻松实现同一页面链接的平滑滚动。
  • 分享到微信朋友圈
    X

‌jquery.smooth-scroll.js 可以轻松实现同一页面链接的平滑滚动。

主要js

<script src="js/jquery.min.js" type="text/javascript"></script>
<script src="js/jquery.smooth-scroll.js" type="text/javascript"></script>
<script>
    $(document).ready(function () {

        $('nav li a').smoothScroll();
    }); 
</script>

更多参数说明

  • offset: 0,

  • // one of 'top' or 'left'
    direction: 'top',

  • // only use if you want to override default behavior or if using $.smoothScroll
    scrollTarget: null,

  • // automatically focus the target element after scrolling to it
    autoFocus: false,

  • // string to use as selector for event delegation
    delegateSelector: null,

  • // fn(opts) function to be called before scrolling occurs.
    // `this` is the element(s) being scrolled
    beforeScroll: function() {},

  • // fn(opts) function to be called after scrolling occurs.
    // `this` is the triggering element
    afterScroll: function() {},

  • // easing name. jQuery comes with "swing" and "linear." For others, you'll need an easing plugin
    // from jQuery UI or elsewhere
    easing: 'swing',

  • // speed can be a number or 'auto'
    // if 'auto', the speed will be calculated based on the formula:
    // (current scroll position - target scroll position) / autoCoefficient
    speed: 400,

  • // autoCoefficent: Only used when speed set to "auto".
    // The higher this number, the faster the scroll speed
    autoCoefficient: 2,

  • // $.fn.smoothScroll only: whether to prevent the default click action
    preventDefault: true