я хочу функциональность, которая активирует ссылку при прокрутке

AMP не поддерживает jQuery, поэтому я не могу получить этот пример присоединения, я хочу сделать его таким, пока прокручиваю пример

      add_action( 'wp_footer', function () { ?>
    <script async custom-element="amp-script" src="https://cdn.ampproject.org/v0/amp-script-0.1.js">
    
    const sections = document. querySelectorAll("h2");
    const navLi = document. querySelectorAll("div .toc-container ul li");
    window.addEventListener("scroll", () => {
      let current = "";
      sections.forEach((section) => {
        const sectionTop = section.offsetTop;
        console.log(sectionTop);
        const sectionHeight = section.clientHeight;
        if (pageYOffset >= sectionTop - sectionHeight / 2) {
          current = section.getAttribute("id");
        }
       
      });
        
        
     
      navLi.forEach((li) => {
        li.classList.remove("active");
        if (li.classList.contains(current)) {
          li.classList.add("active");
        }
      });
    });
    
    
    </script>
    <?php } );

0 ответов

Другие вопросы по тегам