Hi I have been trying to figure out how to change my css3 -webkit-animation-play-state from paused to running by clicking on another div. Does any one know how I would do this?? Im assuming I would need to use JavaScript.
I don't think you're able to do it unless you use JavaScript. Using JavaScript, you would have to fetch the style.webkitAnimationPlayState
of the element you wish to change. If it's an empty string, then it is set to the inital value, which is "running"
.
In the example code, clickDiv
is the div you click and animationDiv
is the div whose webkit-animation-play-state
is getting changed:
clickDiv.addEventListener("click", function(){
if (animationDiv.style.webkitAnimationPlayState == "paused") {
animationDiv.style.webkitAnimationPlayState = "running";
}else if(animationDiv.style.webkitAnimationPlayState == "running" || animationDiv.style.webkitAnimationPlayState == ""){
animationDiv.style.webkitAnimationPlayState = "paused"; // assuming you want to toggle
}
console.log(animationDiv.style.webkitAnimationPlayState);
})?