Angular $window.scrollTo()不起作用



我试图滚动到一个特定的元素后,在我的Angular应用程序的页面上找到它。

  angular.element(document).ready(function () {
    var foundDone = 0;
    var currOver = 0;
    for (var prog in $scope.programs){
      var big = $scope.programs[prog];
      if(!big.over && foundDone === 0){
        foundDone++;
        var e = document.getElementsByClassName('programThumbs')[currOver];
        var theTop = e.getBoundingClientRect().top;
        $window.scrollTo(0, theTop)
        console.log("Scrolled to " + theTop)
      }
      currOver++;
    }
  });

我试过$window.scrollTo()以及window.scrollTo(),但这里都没有做任何事情。我的控制台日志:Scrolled to 565,这是正确的y位置。

你知道我哪里做错了吗?

我不确定scrollTo(),但你试过scrollTop属性吗?

//设置滚动像素

元素。scrollTop = intValue;

最新更新