vue項目錨點定位+滾動定位


文來自:https://blog.csdn.net/qq_43369797/article/details/98966790

功能:

 

 

 HTML:

 

 

 js:

scrollEvent(e) {
        let scrollItems = document.querySelectorAll('.condition-container')
        for (let i = scrollItems.length - 1; i >= 0; i--) {
          // 判斷滾動條滾動距離是否大於當前滾動項可滾動距離
          let judge = e.target.scrollTop >= scrollItems[i].offsetTop - scrollItems[0].offsetTop
          if (judge) {
            this.activeClass = i
            break
          }
        }
        // 滾動條觸底了
        if (e.srcElement.scrollTop + e.srcElement.offsetHeight === e.srcElement.scrollHeight) {
          this.activeClass = 4 - 1
        }
      },
      getActiveClass(index) {
        this.activeClass = index
        let jump = document.querySelectorAll('.condition-container')
        jump[index].scrollIntoView({ block: 'start', behavior: 'smooth' })
      }

 


免責聲明!

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



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