The Style animationDuration property in HTML DOM is used to set the time interval to complete one cycle of an animation.
Syntax:
- It returns the animationDuration property.
object.style.animationDuration
- It sets the animationDuration property.
object.style.animationDuration = "time|initial|inherit"
Return Values: It returns a string that represents the animation-duration property of an element
Property Values:
- time: It is used to specify the length of time for which an animation will complete one cycle. The default value is 0 i.e. no animation will display.
- initial: It is used to set the style animationDuration property to its default value.
- inherit: It inherits style animationDuration property from its parent.
Vendor Prefixes: For browser compatibility, many web developers add browser-specific properties by using extensions such as -webkit- for Safari, Google Chrome, and Opera, -ms- for Internet Explorer, -moz- for Firefox, -o- for older versions of Opera, etc. If the browser doesn’t support any extension, it will simply ignore it.
Example 1: In this example, we will use DOM Style animationDuration Property.
HTML
<!DOCTYPE html>
< html >
< head >
< title >
HTML DOM Style animationDuration Property
</ title >
< style >
div {
width: 100px;
height: 100px;
background: #32CD32;
position: relative;
/*For Chrome, Safari, Opera browsers */
/* animation name geeks */
/* infinite animation iteration */
-webkit-animation: geeks 5s infinite;
animation: geeks 5s infinite;
}
/* Used for Chrome, Safari, Opera */
@-webkit-keyframes geeks {
from {
left: 0px;
top: 20px;
}
to {
left: 300px;
top: 20px;
}
}
@keyframes geeks {
from {
left: 0px;
top: 20px;
}
to {
left: 300px;
top: 20px;
}
}
</ style >
</ head >
< body >
< button onclick = "myGeeks()" >
Click the button to speed up the duration of animation
</ button >
< script >
function myGeeks() {
/* For Chrome, Safari, and Opera browsers */
document.getElementById("GFG").style.WebkitAnimationDuration = "1s";
document.getElementById("GFG").style.animationDuration = "1s";
}
</ script >
< div id = "GFG" >
GeeksforGeeks
</ div >
</ body >
</ html >
|
Output:
Example 2: In this example, we will use DOM Style animationDuration Property.
HTML
<!DOCTYPE html>
< html >
< head >
< title >
HTML DOM Style animationDuration Property
</ title >
< style >
div {
width: 100px;
height: 100px;
background: #32CD32;
position: relative;
/* For Chrome, Safari, Opera */
/* infinite animation iteration */
-webkit-animation: mymove 5s infinite;
animation: mymove 5s infinite;
}
/* Chrome, Safari, Opera */
@-webkit-keyframes mymove {
from {
left: 0px;
background-color: white;
}
to {
left: 200px;
background-color: #32CD32;
}
}
@keyframes myanim {
from {
left: 0px;
background-color: white;
}
to {
left: 200px;
background-color: #32CD32;
}
}
</ style >
</ head >
< body >
< button onclick = "myGeeks()" >
Click the button to speed
up the duration of animation
</ button >
< script >
function myGeeks() {
document.getElementById("GFG").style.WebkitAnimationDuration
= "1s";
document.getElementById("GFG").style.animationDuration = "1s";
}
</ script >
< div id = "GFG" >
The animation-duration Property
</ div >
</ body >
</ html >
|
Output:
Supported browsers: The browser supported by Style animationDuration Property are listed below:
- Firefox 16.0 and above
- Opera 30.0 and above
- Google Chrome 43.0 and above
- Edge 12.0 and above
- Internet Explorer 10 and above
- Safari 9.0 and above
Whether you're preparing for your first job interview or aiming to upskill in this ever-evolving tech landscape,
GeeksforGeeks Courses are your key to success. We provide top-quality content at affordable prices, all geared towards accelerating your growth in a time-bound manner. Join the millions we've already empowered, and we're here to do the same for you. Don't miss out -
check it out now!
Last Updated :
13 Jun, 2023
Like Article
Save Article