Javascript、DOM:需要找到可滚动元素内的空间

发布于 2024-10-07 03:56:12 字数 415 浏览 3 评论 0原文

我有一个带有孩子的可滚动元素。该子项(没有预设宽度或高度)内部是一组绝对定位的元素,可以具有任意宽度、高度、左侧和顶部值。父元素能够滚动以适应查看这些绝对定位的元素,无论它们在哪里,但我无法检索此父元素内部有多少可滚动空间。我该怎么做?

作为参考,以下是我的一些 CSS:

.ruler_container {
    max-width:  620px;
    max-height: 400px;
    overflow:   auto;
}

.ruler {
    position:   relative;
}

    .inner_elem {
        position:       absolute;
    }

inner_elem 的宽度、高度、左侧和顶部值是任意的。

I have a scrollable element with a child. Inside this child (which has no preset width or height) are a set of absolutely positioned elements that can have arbitrary width, height, left, and top values. The parent element is able to scroll to accommodate viewing these absolutely positioned elements wherever they are, but I'm having trouble retrieving how much of this scrollable space is inside this parent. How do I do this?

For reference, here's some of my CSS:

.ruler_container {
    max-width:  620px;
    max-height: 400px;
    overflow:   auto;
}

.ruler {
    position:   relative;
}

    .inner_elem {
        position:       absolute;
    }

The width, height, left, and top values for inner_elems are arbitrary.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

扎心 2024-10-14 03:56:12

好吧,我在深入研究 DOM 后找到了答案:scrollWidth 和scrollHeight 属性。

我的代码和 DOM 结构现在相当复杂,所以除了上述细节之外很难让这个问题更准确。

Well, I found my answer after digging through the DOM: The scrollWidth and scrollHeight attributes.

My code and DOM structure are quite complex now, so it was hard to make this question more accurate beyond the above details.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文