安卓手機scrollTop失效問題記錄


在做移動端適配的時候,監聽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;
 

 


免責聲明!

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



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