React 使用addEventListener監聽瀏覽器窗口大小、瀏覽器滾動條滾動


componentDidMount() {

// 監聽滾動 window.addEventListener('scroll', this.handleScroll)

// 監聽窗口大小改變 window.addEventListener('resize', this.handleResize)

}

componentWillUnmount() {

// 一定要最后移除監聽器,以防多個組件之間導致this的指向紊亂

window.removeEventListener('scroll', this.handleScroll)

window.removeEventListener('resize', this.handleResize)

}

handleScroll = e =>{

console.log( '瀏覽器滾動事件', e.srcElement.scrollingElement.scrollTop,

// 距離滾動條頂部高度 e.srcElement.scrollingElement.scrollHeight,

// 整個文檔高度 )

}

handleResize = e => {

console.log('瀏覽器窗口大小改變事件', e.target.innerWidth)

}


免責聲明!

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



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