/    Sign up×
Community /Pin to ProfileBookmark

Javascript / CSS Pop-Up disappearing DIV

I have an on click event which if calling another function which is posting information via fetch. 

When I click my object, I want a DIV to appear saying ‘processing’ and once fetch is completed I want it to disappear. 

I can easily toggle a .active class with display: none, and display: block on each class but I want it to fade in and out.

How can I do this? does animation work once i’ve removed the class? 

to post a comment
CSSJavaScript

1 Comments(s)

Copy linkTweet thisAlerts:
@nicolasBrnxApr 08.2024 — Hey
Yes, you can achieve a fade-in and fade-out effect using CSS animations even when toggling a class to show and hide an element


First, define CSS keyframe animations for fading in and fading out the element.


@keyframes fadeIn {
0% {
opacity: 0;
}
100% {
opacity: 1;
}
}
@keyframes fadeOut {
0% {
opacity: 1;
}
100% {
opacity: 0;
}
}



Apply the fade-in and fade-out animations to the element you want to show/hide.


.processing {
animation: fadeIn 0.5s ease-in-out forwards;
}

.hidden {
animation: fadeOut 0.5s ease-in-out forwards;
}




Toggle the classes on your element when you start and finish processing.


// Start processing: Add the 'processing' class
document.getElementById('yourDiv').classList.add('processing');

// After fetch is completed: Remove the 'processing' class and add the 'hidden' class
document.getElementById('yourDiv').classList.remove('processing');
document.getElementById('yourDiv').classList.add('hidden');
×

Success!

Help @kiwis spread the word by sharing this article on Twitter...

Tweet This
Sign in
Forgot password?
Sign in with TwitchSign in with GithubCreate Account
about: ({
version: 0.1.9 BETA 10.11,
social: @webDeveloperHQ,
});

legal: ({
terms: of use,
privacy: policy
analytics: Fullres
});
changelog: (
version: 0.1.9,
notes: added community page

version: 0.1.8,
notes: added Davinci•003

version: 0.1.7,
notes: upvote answers to bounties

version: 0.1.6,
notes: article editor refresh
)...
recent_tips: (
tipper: @aldoushuxley,
tipped: article
amount: 1000 SATS,

tipper: Anonymous,
tipped: article
amount: 1000 SATS,

tipper: @linalla,
tipped: article
amount: 1000 SATS,
)...