Моя панель навигации автоматически закрывается, если она прокручена более 10 раз

avatar
Want Help
8 августа 2021 в 17:21
18
0
0

Я сделал код JavaScript, чтобы закрыть панель навигации, когда кто-то прокручивает страницу вниз. Я имею в виду, что в настоящее время он работает, если я прокручиваю его, он закрывается, но после этого одного прокрутки он не позволяет мне снова открывать панель навигации -> он просто автоматически закрывает ее.

Как сделать так, чтобы панель навигации закрывалась при прокрутке, чтобы она не отслеживала, сколько я прокручивала, но прокручивала ли я тело, когда панель навигации была открыта?

Я считаю, что это создает проблемы и что это нужно изменить, чтобы моя панель навигации закрывалась, как я хотел:

if(this.pageYOffset > 10)

Вот код, который я сделал до сих пор:

<script>
  var animateFlag = true
  var element = document.querySelector(".element")
  
  window.addEventListener("scroll", function() {
    if(this.pageYOffset > 10) {
      if(animateFlag && ($("div").hasClass("show") == true)) {
        var collapseElementList = [].slice.call(document.querySelectorAll('.collapse'))
            var collapseList = collapseElementList.map(function (collapseEl) {
              return new bootstrap.Collapse(collapseEl)
            })
      }
    }
  })

  </script>
Источник

Ответы (0)