首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获得div当前滚动位置?

如何获得div当前滚动位置?
EN

Stack Overflow用户
提问于 2015-12-18 11:46:17
回答 2查看 17.3K关注 0票数 3

我想知道div的滚动位置

我有两个左右键,中间有一个可滚动的div,里面填充了数据。

如果右边没有数据,我想禁用右边的按钮,如果左边没有更多的数据,则禁用左边的按钮。为此,我想我需要知道当前的滚动位置。任何加强这方面的建议都是很棒的。

代码语言:javascript
复制
 `    return <div className="row">
        <div ref="previous_column" onClick={this.shift_left} href="#" style={style_div}></div>
        <div className="table-container" ref="table_container"> 
            <div className="sliding-window">
                    {this.props.grocery_cart.delivery_slots.map(function(obj) {
                            return <div key={d}>
                                        <CalendarDetail values={d} ref="delivery_date"/>
                                    </div>
                    }.bind(this))}
             </div>
        </div>
        <div ref="next_column" href="#" onClick={this.shift_right} style={style_div} className="plr-slide"></div>
 </div>`

我刚加了几个相关代码。

前面的列和下一列是div(左和右按钮)。

是一个固定的div,其中的滑动窗口会滑动。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-12-18 11:48:41

您可以像这样使用jQuery进行如下操作:

代码语言:javascript
复制
//axis y position (or top position)
$('[ref="table_container"]').scrollTop()
//axis x position (or left position)
$('[ref="table_container"]').scrollLeft()

或者只使用javascript,如下所示:

代码语言:javascript
复制
//axis y position (or top position)
document.querySelectorAll('[ref="table_container"]').scrollTop;
//axis x position (or left position)
document.querySelectorAll('[ref="table_container"]').scrollLeft;

你可以在这里读到更多关于它的内容。

Element.scrollLeft Element.scrollLeft属性获取或设置元素的内容向左滚动的像素数。

票数 5
EN

Stack Overflow用户

发布于 2015-12-18 11:49:58

您可以使用div.position();

然后做position.top

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34354976

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档