Я пытаюсь быстро работать над навигацией. Он плавает на стороне. Когда они нажимают на ссылку, она берет их на этот идентификатор на странице. Я следую этому руководству от Treehouse. Это то, что у меня есть для прокрутки:
$("#quickNav a").click(function(){
var quickNavId = $(this).attr("href");
$("html, body").animate({scrollTop: $(location).offset().top}, "slow");
return false;
});
Я сначала разместил его перед </body>
. Но я, похоже, сталкиваюсь с состоянием гонки, когда он стрелял до компиляции quickNav (на нем размещен ng-hide
, не уверен, что это вызывает его, но он находится внутри DOM).
Если я запустил этот блок кода в консоли, прокрутка будет работать, как ожидалось.
Я полагал, что было бы более эффективно переносить это в контроллер - или, скорее, в директиву. Но мне не повезло. Как я могу заставить этот блок кода работать с AngularJS?