js 獲取窗口/容器內部滾動位置


前端

(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()


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM