目前我正在使用angular-scroll进行导航,如下所示,在导航栏中使用链接非常完美:
var ScrollApp = angular.module('myApp.ScrollApp', ['duScroll', 'ngAnimate']).value('duScrollOffset', 60);
ScrollApp.controller('ScrollCtrl', function($scope){
var container = angular.element(document.getElementById('container'));
var sectionhome = angular.element(document.getElementById('Home'));
$scope.toTheTop = function() {
container.scrollTop(60, 5000);
};
$scope.toHome = function() {
container.scrollTo(sectionhome, 60, 1000);
};
$scope.scrollVariable = false;
$scope.ids = ['Section1', 'Section2', 'Section3'];
}
);
现在,我的问题是:
如何让Angular检测当前视口中的部分,并拥有一个单一的按钮(使用ng-click)来滚动到$scope.ids数组中的下一个部分。
此外,一旦到达底部,使angular检测到底部并将ng-click更改为返回顶部。
我不能有任何jQuery依赖项,并且我可能应该提到我正在学习AngularJS。