Javascript Angularjs-自动滚动到位置

Javascript Angularjs-自动滚动到位置,javascript,angularjs,Javascript,Angularjs,我使用的是带有Angularjs的ui路由器,我想知道当用户点击链接时,如何使屏幕向下滚动(希望能让它看起来更好)。我还想它滚动时,有人点击从另一个页面的链接太多 这里我能找到的唯一例子是关于自动滚动到ui视图的,这不是我想要的。其他例子包括ng路线,这不是我正在使用的 Angular/ui路由器是否有内置功能来帮助实现这一点,或者我是否应该使用我从其他不使用Angular的站点获得的功能: $('a[href^="#"]').on('click',function (e) { e.prev

我使用的是带有Angularjs的ui路由器,我想知道当用户点击链接时,如何使屏幕向下滚动(希望能让它看起来更好)。我还想它滚动时,有人点击从另一个页面的链接太多

这里我能找到的唯一例子是关于自动滚动到ui视图的,这不是我想要的。其他例子包括ng路线,这不是我正在使用的

Angular/ui路由器是否有内置功能来帮助实现这一点,或者我是否应该使用我从其他不使用Angular的站点获得的功能:

$('a[href^="#"]').on('click',function (e) {
  e.preventDefault();

  var target = this.hash,
  $target = $(target);

  $('html, body').stop().animate({
    'scrollTop': $target.offset().top
  }, 900, 'swing', function () {
    window.location.hash = target;
  });
});

非常感谢任何建议/代码。

您不必为此使用ui路由器。您必须将该代码包装到angularjs中的指令中。检查我对的回答。谢谢-那么链接看起来会是什么样子,因为目前我正在使用
ui sref
,它如何从另一个页面滚动啊,你没有指定用户来自另一个页面。我以为你想在同一页上滚动。我不确定,但你可以尝试将散列作为参数传递给你导航到的状态,并在动画函数中使用它(或者只是更改窗口的位置)。我确实这样做了,但没有问题-无论如何,谢谢你的建议