在做移動端適配的時候,監聽scroll事件
componentDidMount () { window.addEventListener('scroll', this.handleScroll); }
handleScroll = () => { const scrollDom = document.getElementById('scrollDom') const srcollHeight = document.documentElement.scrollTop const { value } = this.props const { loading, totalPages, setReset, reset } = this.props.store if (srcollHeight >= scrollDom.clientHeight - 632) { // 判斷是不是要加載 if (!loading && pageNum <= totalPages) { if (reset) { pageNum = 1 } // 如果是先查詢的要重制計數 pageNum++ setReset(false) this.props.componeySearch(value, pageNum) } } }
蘋果手機沒問題,美滋滋
安卓手機啥效果都沒有f**k
開始以為scroll問題失效,后來alert可以觸發,原來是安卓手機 document.documentElement.scrollTop無效
解決方式
const srcollHeight = document.documentElement.scrollTop || document.body.scrollTop;