1

I am trying to make nav bar, links, and the hamburger change colour after scroll. So far it works well on the desktop view but under the mobile view, I can't make the hamburger change colour after scroll.

https://codepen.io/TianxuanL/pen/QWNaGKq

   $(function () {
      $(document).scroll(function () {
        var $bar = $(".bar");
        $bar.toggleClass("scrolled", $(this).scrollTop() > $bar.height());
      });
    });
.bar.scrolled .nav-link {
  background: rgb(0, 0, 0);
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
</div>
        <ul>
          <li><a class="nav-link" href="#">Home</a></li>
          <li><a class="nav-link" href="#">Menu</a></li>
          <li><a class="nav-link" href="#">Reservation</a></li>
          <li><a class="nav-link" href="#">Blog</a></li>
          <li><a class="nav-link" href="#">Contact</a></li>
          <li><a class="nav-link" href="#">About</a></li>
        </ul>
        <div class="hamburger">
          <div class="bar nav-link" id="bar-1"></div>
          <div class="bar nav-link" id="bar-2"></div>
          <div class="bar nav-link" id="bar-3"></div>
        </div>
FluffyKitten
  • 13,824
  • 10
  • 39
  • 52
  • 1
    Does this answer your question? [jQuery live scroll event on mobile (work around)](https://stackoverflow.com/questions/18753367/jquery-live-scroll-event-on-mobile-work-around) – FluffyKitten Sep 06 '20 at 04:40

0 Answers0