前端
(document.getElementsByClassName("container")[0]).scrollTop -- 容器內部滾動條位置
(document.getElementsByClassName("container")[0]).scrollHeight -- 容器內部滾動區域高度
(document.getElementsByClassName("container")[0]).offsetHeight-- 容器自身在上層容器的滾動位置
(document.getElementsByClassName("containerItem")[0]).getBoundingClientRect() -- 元素距離窗口上方的相對位置。
容器內部滾動條是否滾動到底部:
var container=document.getElementsByClassName("leftCommentRecord")[0];
container.scrollTop+container.offsetHeight==container.scrollHeight
注:offsetHeight與clientHeight看具體情況使用,窗口內滾動使用offsetHeight,容器內部滾動使用clientHeight。
小程序
1 <ScrollView 2 className={classnames( 3 'evaluateParent', 4 )} 5 scrollY 6 enableBackToTop 7 scrollAnchoring 8 onScroll={(event) => this.onPageScrollChanged(event.detail)} 9 style={{ height: wx.getSystemInfoSync().windowHeight }} 10 />
距離頂部位置:
wx.createSelectorQuery().select('#messageTypeTabs').boundingClientRect(rect => {
console.log(rect)
}).exec()