Javascript Angularjs-自动滚动到位置
我使用的是带有Angularjs的ui路由器,我想知道当用户点击链接时,如何使屏幕向下滚动(希望能让它看起来更好)。我还想它滚动时,有人点击从另一个页面的链接太多 这里我能找到的唯一例子是关于自动滚动到ui视图的,这不是我想要的。其他例子包括ng路线,这不是我正在使用的 Angular/ui路由器是否有内置功能来帮助实现这一点,或者我是否应该使用我从其他不使用Angular的站点获得的功能:Javascript Angularjs-自动滚动到位置,javascript,angularjs,Javascript,Angularjs,我使用的是带有Angularjs的ui路由器,我想知道当用户点击链接时,如何使屏幕向下滚动(希望能让它看起来更好)。我还想它滚动时,有人点击从另一个页面的链接太多 这里我能找到的唯一例子是关于自动滚动到ui视图的,这不是我想要的。其他例子包括ng路线,这不是我正在使用的 Angular/ui路由器是否有内置功能来帮助实现这一点,或者我是否应该使用我从其他不使用Angular的站点获得的功能: $('a[href^="#"]').on('click',function (e) { e.prev
$('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
,它如何从另一个页面滚动啊,你没有指定用户来自另一个页面。我以为你想在同一页上滚动。我不确定,但你可以尝试将散列作为参数传递给你导航到的状态,并在动画函数中使用它(或者只是更改窗口的位置)。我确实这样做了,但没有问题-无论如何,谢谢你的建议