gpt4 book ai didi

javascript - AngularJS中如何获取offsetHeight, scrollHeight

转载 作者:行者123 更新时间:2023-11-29 18:12:11 25 4
gpt4 key购买 nike

我正在创建一个指令,其中我需要三个值-

  1. 滚动到顶部
  2. 偏移高度
  3. 滚动高度

    projectModule.directive('scroller', function ($window) {
    return {
    restrict: 'A',
    link: function (scope, elem, attrs) {
    var rawElement = angular.element($window);
    angular.element($window).bind('scroll', function () {
    var scrollTop = rawElement.scrollTop();
    var offsetHeight = rawElement.offsetHeight;
    var scrollHeight = rawElement.scrollHeight;
    console.log(scrollTop + " ," + offsetHeight + " ," + scrollHeight);
    scope.$apply();
    });
    };
    });

我可以直接使用rawElement.scrollTop()函数获取scrollTop,但是如何获取该元素的offsetHeight和scrollHeight呢?

我想应用那个逻辑-

if ((rawElement.scrollTop + rawElement.offsetHeight + 5) >= rawElement.scrollHeight) {
scope.$apply(); //For infinite scrolling
}

提前致谢。

最佳答案

我会尝试使用 $document 服务,因为您实际上需要 document.body.scrollHeightdocument.body.offsetHeight。所以

var offsetHeight = $document[0].body.offsetHeight;
var scrollHeight = $document[0].body.scrollHeight;

关于javascript - AngularJS中如何获取offsetHeight, scrollHeight,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26375793/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com