Javascript 无法使$anchorScroll与scrollspy一起正常工作
现在我正在使用angularJS和Bootstrap进行一些工作,由于某些原因,我无法在$anchorScroll或scrollspy中设置偏移量。现在我正集中精力让$anchorScroll工作Javascript 无法使$anchorScroll与scrollspy一起正常工作,javascript,angularjs,scrollspy,Javascript,Angularjs,Scrollspy,现在我正在使用angularJS和Bootstrap进行一些工作,由于某些原因,我无法在$anchorScroll或scrollspy中设置偏移量。现在我正集中精力让$anchorScroll工作 $anchorScroll.yOffset = 300; $scope.gotoAnchor = function(x) { console.log("x: ", x); var newHash = x; if ($location.ha
$anchorScroll.yOffset = 300;
$scope.gotoAnchor = function(x) {
console.log("x: ", x);
var newHash = x;
if ($location.hash() !== newHash) {
// set the $location.hash to `newHash` and
// $anchorScroll will automatically scroll to it
$location.hash(x);
} else {
// call $anchorScroll() explicitly,
// since $location.hash hasn't changed
$anchorScroll();
}
};
但由于某种原因,我的yOffset被忽略了!我该如何解决这个问题?为什么会被忽略?基于$anchorScroll.yOffset=300
应该在angularrun()
方法中设置,而不是在控制器代码中设置,我假设您正在这样做。在这种情况下,它在控制器中工作。但确实如此。基于$anchorScroll.yOffset=300
应该在angularrun()
方法中设置,而不是在控制器代码中设置,我假设您正在这样做。在这种情况下,它在控制器中工作。不过,政府确实做到了这一点。