Home > Web Front-end > CSS Tutorial > How Can I Trigger CSS Animations Using JavaScript?

How Can I Trigger CSS Animations Using JavaScript?

DDD
Release: 2024-11-27 21:42:12
Original
327 people have browsed it

How Can I Trigger CSS Animations Using JavaScript?

Trigger CSS Animations in JavaScript

Triggering CSS animations with plain JavaScript is a simple but effective way to add interactivity to your web pages. This approach is especially useful when you need to target specific animations for a range of events without resorting to jQuery or other frameworks.

Using Event Listeners to Trigger Animations

To trigger an animation using JavaScript, you can use event listeners to listen for specific events that trigger the animation. For example, you can use the scroll event to trigger an animation when a user scrolls the page.

// Add event listener to the window object
window.addEventListener('scroll', function() {
  // Get the element(s) you want to animate
  var elements = document.querySelectorAll('.my-animation');

  // Loop through the elements and start the animation
  for (var i = 0; i < elements.length; i++) {
    elements[i].style.animation = "my-animation 2s 2s forward";
  }
});
Copy after login

Using Class Manipulation

Another method to trigger animations is by adding or removing classes from the element. This is typically done with JavaScript's classList API. For instance, you can add or remove a class called animated to toggle an animation on the fly.

// Get the element(s) you want to animate
var elements = document.querySelectorAll('.my-animation');

// Add the "animated" class to start the animation
for (var i = 0; i < elements.length; i++) {
  elements[i].classList.add('animated');
}

// Remove the "animated" class to stop the animation
for (var i = 0; i < elements.length; i++) {
  elements[i].classList.remove('animated');
}
Copy after login

By combining event listeners and class manipulation, you can trigger CSS animations in JavaScript and control the timing and behavior of these animations in response to user interactions or other events.

The above is the detailed content of How Can I Trigger CSS Animations Using JavaScript?. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template