Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

157
Views
How do I make something I click fade out and in before it goes to another website linked in the page?

So I'm coding this website and I what I want it to do before it changes to another website that I linked to the whole page is fade out. And when it's finally in the website, it fades in.

Does anybody know the code to this?

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

You can have a css animation for your fade-out and then use setTimeout() in js to delay the process and navigate to a new page via js after the animation is done (instead of <a> tag)

function navigate(){

    const element = document.querySelector('.otherWebsite');
    element.classList.add('animation'); // setting the animation class to the element

    setTimeout(() =>{
        location.assign('https://stackoverflow.com')
    } , 3000) // delaying the process of the navigation for 3s (3000ms)

}
.otherWebsite{
    padding: 10px;
    background-color: green;
    color: #fff;
}
.animation{
    animation: fadeout 3s linear 1 forwards;
}

@keyframes fadeout {
    from{
        opacity: 1;
    }
    to{
        opacity: 0;
    }
}
<div class="otherWebsite" onclick="navigate()">Click here</div>

Note: You can also make the js function flexible for multiple tags using data-href or your preferred data set

document.querySelectorAll('[data-href]').forEach(element =>{  // looping though all tags with 'data-href' in the page
    // setting an onclick event listener for the element
   element.onclick = () =>{
       element.classList.add('animation') // setting animation class to element
       const link = element.dataset.href || element.getAttribute('data-href'); // getting the link from the 'data-href' attribute
       setTimeout(() => location.assign(link) , 3000) // navigate to a new website after 3s (3000ms)
   }

})
.otherWebsite{
    padding: 10px;
    background-color: green;
    color: #fff;
    margin: 10px 0px;
}
.animation{
    animation: fadeout 3s linear 1 forwards;
}

@keyframes fadeout {
    from{
        opacity: 1;
    }
    to{
     opacity: 0;
    }
}
<div class="otherWebsite" data-href="https://stackoverflow.com">Website (stackoverflow)</div>
<div class="otherWebsite" data-href="https://google.com">Website 2 (google)</div>

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!