angularjs Angular $window.scrollTo()不工作

inb24sb2  于 12个月前  发布在  Angular
关注(0)|答案(1)|浏览(118)

我在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位置。
知道我哪里做错了吗

j1dl9f46

j1dl9f461#

我不确定scrollTo(),但你试过scrollTop属性吗?
//设置滚动的像素数
return int value;

相关问题