The DOM Style transitionTimingFunction property allows a transition effect to change speed over its duration. Transition effect provides a way to control animation speed when changing properties.
Syntax:
object.style.transitionTimingFunction = "ease|linear|ease-in|
ease-out|ease-in-out"
object.style.transitionTimingFunction
Return Values: It returns a string that represents the transition-timing-function property of an element
Property Values:
- ease: Specifies a transition effect that starts slowly, then fast, then slow.
- linear: Specifies a transition effect with the same speed from start to end.
- ease-in: Specifies a transition effect with a slow start.
- ease-out: Specifies a transition effect with a slow end.
- ease-in-out: Specifies a transition effect with a slow start and end.
Example 1: This example describes linear property value.
html
<!DOCTYPE html>
< html >
< head >
< title >
HTML | DOM Style transitionTimingFunction property
</ title >
< style >
#GFG {
background-color: green;
width: 150px;
height: 150px;
overflow: auto;
/* For Safari Browser */
-webkit-transition: all 2s;
transition: all 2s;
}
#GFG:hover {
width: 300px;
height: 300px;
}
</ style >
</ head >
< body >
< button onclick = "myGeeks()">
Click Here!
</ button >
< br >< br >
< div id = "GFG">
</ div >
< script >
function myGeeks() {
/* For Safari Browser */
document.getElementById("GFG").style.WebkitTransitionTimingFunction
= "linear";
document.getElementById("GFG").style.transitionTimingFunction
= "linear";
}
</ script >
</ body >
</ html >
|
Output:
Example 2: This example describes ease-in property value.
html
<!DOCTYPE html>
< html >
< head >
< title >
HTML | DOM Style transitionTimingFunction property
</ title >
< style >
#GFG {
background-color: green;
width: 150px;
height: 150px;
overflow: auto;
/* For Safari Browser */
-webkit-transition: all 2s;
transition: all 2s;
}
#GFG:hover {
width: 300px;
height: 300px;
}
</ style >
</ head >
< body >
< button onclick = "myGeeks()">
Click Here!
</ button >
< br >< br >
< div id = "GFG">
</ div >
< script >
function myGeeks() {
/* For Safari Browser */
document.getElementById("GFG").style.WebkitTransitionTimingFunction
= "ease-in";
document.getElementById("GFG").style.transitionTimingFunction
= "ease-in";
}
</ script >
</ body >
</ html >
|
Output:
Note: Use WebkitTransitionTimingFunction as a keyword in safari browser.
Supported Browsers: The browser supported by HTML | DOM Style transitionTimingFunction property are lited below:
- Google Chrome 26.0 and above
- Edge 12 and above
- Internet Explorer 10.0 and above
- Mozilla Firefox 16.0 and above
- Opera 12.1 and above
- Safari 9 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 :
05 Jun, 2022
Like Article
Save Article