滚动到语义菜单 ui

scroll to menu in semantic ui

我用的是semantic-ui菜单,它固定在右上角,即使页面很长它也在那里,如下所示:

http://jsfiddle.net/psychomachine/03pfvhzs/1/

    <div class="ui top attached demo menu">
    <a class="header item">
      Blah
    </a>
    <a class="right item tS">
      <i class="sidebar icon"></i>
      Menu
    </a>
  </div>
    <div class="ui bottom attached segment pushable">
    <div class="ui inverted labeled icon right inline vertical sidebar menu">
          <a class="item">
            <i class="home icon"></i>Home
          </a>
          <a class="item">
            <i class="block layout icon"></i>
            Topics
          </a>
          <a class="item">
            <i class="smile icon"></i>
            Friends
          </a>
          <a class="item">
            <i class="calendar icon"></i>
            History
          </a>
        </div>


    <div class="pusher">

      <div class="ui main text container">
        <p>stuff</p>
        etc. etc. etc.
        <p>end of stuff</p>
        </div>
      </div>

问题如下:在jsfiddle页面较长时(如果向下滚动到"end of stuff"),点击右上角的菜单link实际上不会显示菜单,但只有空 space,因为菜单中的项目根本不够。

我想在用户单击菜单时将页面向上滚动到顶部 link,我尝试使用 $(window).scrollTop(),但是没有用。

如能提供有关如何向上滚动到菜单的任何提示,我们将不胜感激。

想要一个快速的解决方案,你可以这样做

jQuery('.menu-toggle').on('click', function () {
  $(this).toggleClass('is-active');

  if($(this).hasClass('is-active')) {
    jQuery('.bottom.segment').animate({
      scrollTop: $(".sidebar.menu").offset().top
    }, 600);
  }
});

这是更新后的 JS Fiddle:http://jsfiddle.net/03pfvhzs/2/