smooth scrolling

The HTML code,

<nav class=”nav”>
<ul class=”nav__links”>
<li class=”nav__item”>
<a class=”nav__link” href=”#section-1″>Home</a>
</li>
<li class=”nav__item”>


This content originally appeared on DEV Community and was authored by Vasanth_sv

The HTML code,

<nav class="nav">
      <ul class="nav__links">
        <li class="nav__item">
          <a class="nav__link" href="#section-1">Home</a>
        </li>
        <li class="nav__item">
          <a class="nav__link" href="#section-2">Operations</a>
        </li>
        <li class="nav__item">
          <a class="nav__link" href="#section-3">Funds</a>
        </li>
        <li class="nav__item">
          <a class="nav__link" href="#section-4">Open account</a>
        </li>
        <li class="nav__item">
          <a class="nav__link" href="#section-5">close account</a>
        </li>
      </ul>
    </nav>
    <div class="main">
      <div class="section" id="section-1">
        <h1>section-1</h1>
      </div>
      <div class="section" id="section-2"><h1>section-2</h1></div>
      <div class="section" id="section-3"><h1>section-3</h1></div>
      <div class="section" id="section-4"><h1>section-4</h1></div>
      <div class="section" id="section-5"><h1>section-5</h1></div>
    </div>```



## css styles


```* {
        margin: 0;
      }
      .nav {
        display: flex;
        justify-content: space-between;
        align-items: center;
        height: 5rem;
        width: 100%;
        padding: 0;
        background-color: bisque;
      }

      .nav__links {
        display: flex;
        align-items: center;
        list-style: none;
      }

      .nav__item {
        margin-left: 4rem;
      }

      .nav__link{
        font-size: 1.7rem;
        font-weight: 400;
        color: inherit;
        text-decoration: none;
        display: block;
        transition: all 0.3s;
      }
      .main {
        width: 100%;
        height: auto;
      }

      .section {
        width: 100%;
        position: relative;
        height: 50rem;
        background-color: #ff585f;
        text-align: center;
        border-bottom: 2px solid #000;
        text-transform: capitalize;
      }```


## The JavaScript,


```const allLinks=document.querySelectorAll(".nav__link")
 const navLink=document.querySelector(".nav__links");

      navLink.addEventListener("click",function(e){
       e.preventDefault();
        if(e.target.classList.contains("nav__link")){
          const clicked=e.target.getAttribute("href");
      document.querySelector(clicked).scrollIntoView({behavior:"smooth"});
      //red color on clicked link
          e.target.style.color="red";

        }
        // clearing the red color after 2sec
        setTimeout(()=>{allLinks.forEach((s,i)=>{
        if(e.target.color="red"){

             s.style.color="black";
            }
        })},5000)
      })```


This content originally appeared on DEV Community and was authored by Vasanth_sv


Print Share Comment Cite Upload Translate Updates
APA

Vasanth_sv | Sciencx (2022-05-04T13:55:27+00:00) smooth scrolling. Retrieved from https://www.scien.cx/2022/05/04/smooth-scrolling/

MLA
" » smooth scrolling." Vasanth_sv | Sciencx - Wednesday May 4, 2022, https://www.scien.cx/2022/05/04/smooth-scrolling/
HARVARD
Vasanth_sv | Sciencx Wednesday May 4, 2022 » smooth scrolling., viewed ,<https://www.scien.cx/2022/05/04/smooth-scrolling/>
VANCOUVER
Vasanth_sv | Sciencx - » smooth scrolling. [Internet]. [Accessed ]. Available from: https://www.scien.cx/2022/05/04/smooth-scrolling/
CHICAGO
" » smooth scrolling." Vasanth_sv | Sciencx - Accessed . https://www.scien.cx/2022/05/04/smooth-scrolling/
IEEE
" » smooth scrolling." Vasanth_sv | Sciencx [Online]. Available: https://www.scien.cx/2022/05/04/smooth-scrolling/. [Accessed: ]
rf:citation
» smooth scrolling | Vasanth_sv | Sciencx | https://www.scien.cx/2022/05/04/smooth-scrolling/ |

Please log in to upload a file.




There are no updates yet.
Click the Upload button above to add an update.

You must be logged in to translate posts. Please log in or register.