最佳答案
我正在尝试快速导航以正确工作。它在侧面漂浮着。当他们点击一个链接时,它会将他们带到页面上的 ID。我在跟踪这个 来自树屋的向导。 这是我的滚动条:
$("#quickNav a").click(function(){
var quickNavId = $(this).attr("href");
$("html, body").animate({scrollTop: $(location).offset().top}, "slow");
return false;
});
我最初把它放在 </body>
之前。但是我似乎遇到了一种竞争状态,在快速导航编译之前,它就已经启动了(它有一个 ng-hide
放置在上面,不确定是否是它引起的——但是它在 DOM 中)。
如果我在控制台中运行这段代码,那么滚动将按预期工作。
我认为把这个转移到控制器中会更有效——或者更有可能是在指令范围内。但是我没有运气做到这一点。我怎样才能让这段代码与 AngularJS 一起工作?