âš ī¸ Warning âš ī¸ Deprecated Code! This video tutorial contains outdated code.
💡 If you wish to update it, any AI assistant will update the code for you in seconds.

Start Stop CSS keyframes animation with JavaScript

Published : January 11, 2015   •   Last Edited : November 24, 2025   •   Author : Adam Khoury
Learn to program interactive CSS3 keyframes animations. Meaning that you allow the user to control the animation in specific ways, which can be done through JavaScript event handling.
<style>
#ball{
	background: url(ball_bounce.png);
	width: 50px;
	height: 50px;
}
@keyframes ball-bounce {
	from { background-position: 0px; }
	to { background-position: -300px; }
}
@-webkit-keyframes ball-bounce {
	from { background-position: 0px; }
	to { background-position: -300px; }
}
</style>
<div id="ball"></div>
<button id="startbtn">Start</button>
<button id="stopbtn">Stop</button>
<script>
startbtn.addEventListener("click", function(){
	ball.style.animation = "ball-bounce 0.7s steps(6) infinite";
	ball.style.webkitAnimation = "ball-bounce 0.7s steps(6) infinite";
});
stopbtn.addEventListener("click", function(){
	ball.style.animation = "";
	ball.style.webkitAnimation = "";
});
</script>