簡體   English   中英

如何使用ngAnimate平滑滾動?

[英]How to smooth scroll with ngAnimate?

我想知道為什么在我的控制器里面這不起作用:

angular.module('app', [
        'ngAnimate',
    ])
    .controller('MainCtrl', function ($scope, $log, $window, $document) {
        var scrollTop = 200 // For example
        angular.element(document).find('body').animate({scrollTop: scrollTop}, 'slow');

    });
});

我只是想平滑地滾動到身體標簽頂部的特定偏移。 我是否必須以不同的方式使用ngAnimate

TypeError: angular.element(...)。find(...)。animate不是一個函數

ngAnimate.animate()沒有任何關系。 此函數與jQuery有關,而與AngularJS無關。 因此,一個可行的解決方案將如下所示:

angular.module('app', [
        'ngAnimate',
    ])
    .controller('MainCtrl', function ($scope, $log, $window, $document) {
        var scrollTop = 200 // For example
        $('html, body').animate({scrollTop: scrollTop}, 'slow');

    });
});

另外,在加載上面的腳本之前,不要忘記在html文件中加載jquery。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM