easeInBounce
It starts slowly and ends fast. It hops with growing height, then leaves fast.
easeInBounce reaches 50% of its travel at 74% of the time and 90% at 89%. Its peak speed is 5.5x the average.
Live demo
The blue box uses the exact linear() string below, in your browser. The grey box is linear.
easeInBounce
linear
Your system asks for reduced motion, so the boxes rest at the end of the move.
Numbers
- 50% of travel
- 74%of the time
- 90% of travel
- 89%of the time
- After 10% of time
- 1.19%of the travel is done
- Peak speed
- 5.5xtimes the average
- Overshoot
- 0%stays inside the end
- Undershoot
- 0%never below the start
- linear() points
- 641at a 0.002 tolerance
- cubic-bezier
- nonecannot express it
Copy the code
animation-timing-function: linear(0, 0.0011, 0.0021, 0.0031, 0.004, 0.0049, 0.0058, 0.0066, 0.0074, 0.0082, 0.0089, 0.0096, 0.0102, 0.0108, 0.0114, 0.012, 0.0125, 0.0129, 0.0134, 0.0137, 0.0141, 0.0144, 0.0147, 0.0149, 0.0151, 0.0153, 0.0154, 0.0155, 0.0156, 0.0156, 0.0156, 0.0156, 0.0155, 0.0153, 0.0152, 0.015, 0.0147, 0.0145, 0.0142, 0.0138, 0.0134, 0.013, 0.0125, 0.0121, 0.0115, 0.011, 0.0103, 0.0097, 0.009, 0.0083, 0.0076, 0.0068, 0.0059, 0.0051, 0.0042, 0.0032, 0.0023, 0.0012, 0.0002, 0.0017, 0.0038, 0.0059, 0.0079, 0.0099, 0.0119, 0.0138, 0.0157, 0.0175, 0.0193, 0.0211, 0.0228, 0.0245, 0.0262, 0.0278, 0.0294, 0.0309, 0.0324, 0.0339, 0.0353, 0.0367, 0.0381, 0.0394, 0.0407, 0.0419, 0.0432, 0.0443, 0.0455, 0.0466, 0.0476, 0.0487, 0.0497, 0.0506, 0.0515, 0.0524, 0.0533, 0.0541, 0.0548, 0.0556, 0.0563, 0.0569, 0.0576, 0.0581, 0.0587, 0.0592, 0.0597, 0.0601, 0.0605, 0.0609, 0.0612, 0.0615, 0.0618, 0.062, 0.0621, 0.0623, 0.0624, 0.0625, 0.0625, 0.0625, 0.0625, 0.0624, 0.0623, 0.0621, 0.0619, 0.0617, 0.0614, 0.0611, 0.0608, 0.0604, 0.06, 0.0596, 0.0591, 0.0585, 0.058, 0.0574, 0.0568, 0.0561, 0.0554, 0.0546, 0.0539, 0.053, 0.0522, 0.0513, 0.0504, 0.0494, 0.0484, 0.0474, 0.0463, 0.0452, 0.044, 0.0428, 0.0416, 0.0404, 0.0391, 0.0377, 0.0363, 0.0349, 0.0335, 0.032, 0.0305, 0.0289, 0.0273, 0.0257, 0.024, 0.0223, 0.0206, 0.0188, 0.017, 0.0152, 0.0133, 0.0113, 0.0094, 0.0074, 0.0053, 0.0033, 0.0012, 0.0019, 0.0062, 0.0104, 0.0146, 0.0188, 0.0229, 0.027, 0.031, 0.035, 0.039, 0.0429, 0.0468, 0.0507, 0.0545, 0.0583, 0.062, 0.0657, 0.0694, 0.073, 0.0766, 0.0802, 0.0837, 0.0872, 0.0906, 0.094, 0.0974, 0.1008, 0.1041, 0.1073, 0.1105, 0.1137, 0.1169, 0.12, 0.1231, 0.1261, 0.1291, 0.1321, 0.135, 0.1379, 0.1408, 0.1436, 0.1464, 0.1491, 0.1519, 0.1545, 0.1572, 0.1598, 0.1623, 0.1649, 0.1673, 0.1698, 0.1722, 0.1746, 0.1769, 0.1792, 0.1815, 0.1837, 0.1859, 0.1881, 0.1902, 0.1923, 0.1943, 0.1963, 0.1983, 0.2003, 0.2021, 0.204, 0.2058, 0.2076, 0.2094, 0.2111, 0.2128, 0.2144, 0.216, 0.2176, 0.2191, 0.2206, 0.222, 0.2235, 0.2248, 0.2262, 0.2275, 0.2288, 0.23, 0.2312, 0.2324, 0.2335, 0.2346, 0.2356, 0.2366, 0.2376, 0.2385, 0.2394, 0.2403, 0.2411, 0.2419, 0.2427, 0.2434, 0.2441, 0.2447, 0.2453, 0.2459, 0.2464, 0.2469, 0.2474, 0.2478, 0.2482, 0.2485, 0.2488, 0.2491, 0.2494, 0.2496, 0.2497, 0.2498, 0.2499, 0.25, 0.25, 0.25, 0.2499, 0.2498, 0.2497, 0.2495, 0.2493, 0.2491, 0.2488, 0.2485, 0.2481, 0.2477, 0.2473, 0.2468, 0.2463, 0.2458, 0.2452, 0.2446, 0.244, 0.2433, 0.2425, 0.2418, 0.241, 0.2402, 0.2393, 0.2384, 0.2374, 0.2364, 0.2354, 0.2344, 0.2333, 0.2322, 0.231, 0.2298, 0.2285, 0.2273, 0.226, 0.2246, 0.2232, 0.2218, 0.2203, 0.2188, 0.2173, 0.2157, 0.2141, 0.2125, 0.2108, 0.2091, 0.2073, 0.2055, 0.2037, 0.2018, 0.1999, 0.198, 0.196, 0.194, 0.1919, 0.1898, 0.1877, 0.1855, 0.1833, 0.1811, 0.1788, 0.1765, 0.1742, 0.1718, 0.1694, 0.1669, 0.1644, 0.1619, 0.1593, 0.1567, 0.154, 0.1514, 0.1486, 0.1459, 0.1431, 0.1403, 0.1374, 0.1345, 0.1316, 0.1286, 0.1256, 0.1225, 0.1194, 0.1163, 0.1132, 0.11, 0.1067, 0.1035, 0.1001, 0.0968, 0.0934, 0.09, 0.0865, 0.0831, 0.0795, 0.076, 0.0724, 0.0687, 0.065, 0.0613, 0.0576, 0.0538, 0.05, 0.0461, 0.0422, 0.0383, 0.0343, 0.0303, 0.0262, 0.0221, 0.018, 0.0139, 0.0097, 0.0054, 0.0012, 0.0062, 0.0148, 0.0233, 0.0318, 0.0402, 0.0486, 0.057, 0.0653, 0.0736, 0.0818, 0.0901, 0.0982, 0.1064, 0.1145, 0.1226, 0.1306, 0.1386, 0.1465, 0.1545, 0.1623, 0.1702, 0.178, 0.1858, 0.1935, 0.2012, 0.2089, 0.2165, 0.2241, 0.2316, 0.2392, 0.2466, 0.2541, 0.2615, 0.2688, 0.2762, 0.2835, 0.2907, 0.2979, 0.3051, 0.3123, 0.3194, 0.3264, 0.3335, 0.3405, 0.3474, 0.3544, 0.3612, 0.3681, 0.3749, 0.3817, 0.3884, 0.3951, 0.4018, 0.4084, 0.415, 0.4216, 0.4281, 0.4346, 0.441, 0.4474, 0.4538, 0.4601, 0.4664, 0.4727, 0.4789, 0.4851, 0.4912, 0.4973, 0.5034, 0.5095, 0.5155, 0.5214, 0.5273, 0.5332, 0.5391, 0.5449, 0.5507, 0.5564, 0.5621, 0.5678, 0.5734, 0.579, 0.5846, 0.5901, 0.5956, 0.601, 0.6064, 0.6118, 0.6171, 0.6224, 0.6277, 0.6329, 0.6381, 0.6433, 0.6484, 0.6535, 0.6585, 0.6635, 0.6685, 0.6734, 0.6783, 0.6832, 0.688, 0.6928, 0.6975, 0.7022, 0.7069, 0.7115, 0.7161, 0.7207, 0.7252, 0.7297, 0.7341, 0.7385, 0.7429, 0.7473, 0.7516, 0.7558, 0.7601, 0.7642, 0.7684, 0.7725, 0.7766, 0.7806, 0.7846, 0.7886, 0.7925, 0.7964, 0.8003, 0.8041, 0.8079, 0.8117, 0.8154, 0.819, 0.8227, 0.8263, 0.8298, 0.8334, 0.8369, 0.8403, 0.8437, 0.8471, 0.8504, 0.8538, 0.857, 0.8603, 0.8634, 0.8666, 0.8697, 0.8728, 0.8759, 0.8789, 0.8818, 0.8848, 0.8877, 0.8905, 0.8934, 0.8961, 0.8989, 0.9016, 0.9043, 0.9069, 0.9095, 0.9121, 0.9146, 0.9171, 0.9196, 0.922, 0.9244, 0.9267, 0.929, 0.9313, 0.9335, 0.9357, 0.9379, 0.94, 0.9421, 0.9441, 0.9462, 0.9481, 0.9501, 0.952, 0.9538, 0.9557, 0.9575, 0.9592, 0.9609, 0.9626, 0.9643, 0.9659, 0.9674, 0.969, 0.9705, 0.9719, 0.9733, 0.9747, 0.9761, 0.9774, 0.9787, 0.9799, 0.9811, 0.9823, 0.9834, 0.9845, 0.9855, 0.9865, 0.9875, 0.9885, 0.9894, 0.9902, 0.9911, 0.9919, 0.9926, 0.9933, 0.994, 0.9947, 0.9953, 0.9958, 0.9964, 0.9969, 0.9973, 0.9978, 0.9982, 0.9985, 0.9988, 0.9991, 0.9993, 0.9995, 0.9997, 0.9998, 0.9999, 1, 1);/* Best single fit, off by up to 23 points of travel: cubic-bezier(1, 0.3, 0.43, 0.09) */A cubic-bezier() has two control points and makes one smooth S. easeInBounce changes direction 6 times, so no four numbers draw it. Use the linear() string above.
el.animate({ translate: ['0 0', '240px 0'] }, { duration: 600, easing: 'linear(0, 0.0011, 0.0021, 0.0031, 0.004, 0.0049, 0.0058, 0.0066, 0.0074, 0.0082, 0.0089, 0.0096, 0.0102, 0.0108, 0.0114, 0.012, 0.0125, 0.0129, 0.0134, 0.0137, 0.0141, 0.0144, 0.0147, 0.0149, 0.0151, 0.0153, 0.0154, 0.0155, 0.0156, 0.0156, 0.0156, 0.0156, 0.0155, 0.0153, 0.0152, 0.015, 0.0147, 0.0145, 0.0142, 0.0138, 0.0134, 0.013, 0.0125, 0.0121, 0.0115, 0.011, 0.0103, 0.0097, 0.009, 0.0083, 0.0076, 0.0068, 0.0059, 0.0051, 0.0042, 0.0032, 0.0023, 0.0012, 0.0002, 0.0017, 0.0038, 0.0059, 0.0079, 0.0099, 0.0119, 0.0138, 0.0157, 0.0175, 0.0193, 0.0211, 0.0228, 0.0245, 0.0262, 0.0278, 0.0294, 0.0309, 0.0324, 0.0339, 0.0353, 0.0367, 0.0381, 0.0394, 0.0407, 0.0419, 0.0432, 0.0443, 0.0455, 0.0466, 0.0476, 0.0487, 0.0497, 0.0506, 0.0515, 0.0524, 0.0533, 0.0541, 0.0548, 0.0556, 0.0563, 0.0569, 0.0576, 0.0581, 0.0587, 0.0592, 0.0597, 0.0601, 0.0605, 0.0609, 0.0612, 0.0615, 0.0618, 0.062, 0.0621, 0.0623, 0.0624, 0.0625, 0.0625, 0.0625, 0.0625, 0.0624, 0.0623, 0.0621, 0.0619, 0.0617, 0.0614, 0.0611, 0.0608, 0.0604, 0.06, 0.0596, 0.0591, 0.0585, 0.058, 0.0574, 0.0568, 0.0561, 0.0554, 0.0546, 0.0539, 0.053, 0.0522, 0.0513, 0.0504, 0.0494, 0.0484, 0.0474, 0.0463, 0.0452, 0.044, 0.0428, 0.0416, 0.0404, 0.0391, 0.0377, 0.0363, 0.0349, 0.0335, 0.032, 0.0305, 0.0289, 0.0273, 0.0257, 0.024, 0.0223, 0.0206, 0.0188, 0.017, 0.0152, 0.0133, 0.0113, 0.0094, 0.0074, 0.0053, 0.0033, 0.0012, 0.0019, 0.0062, 0.0104, 0.0146, 0.0188, 0.0229, 0.027, 0.031, 0.035, 0.039, 0.0429, 0.0468, 0.0507, 0.0545, 0.0583, 0.062, 0.0657, 0.0694, 0.073, 0.0766, 0.0802, 0.0837, 0.0872, 0.0906, 0.094, 0.0974, 0.1008, 0.1041, 0.1073, 0.1105, 0.1137, 0.1169, 0.12, 0.1231, 0.1261, 0.1291, 0.1321, 0.135, 0.1379, 0.1408, 0.1436, 0.1464, 0.1491, 0.1519, 0.1545, 0.1572, 0.1598, 0.1623, 0.1649, 0.1673, 0.1698, 0.1722, 0.1746, 0.1769, 0.1792, 0.1815, 0.1837, 0.1859, 0.1881, 0.1902, 0.1923, 0.1943, 0.1963, 0.1983, 0.2003, 0.2021, 0.204, 0.2058, 0.2076, 0.2094, 0.2111, 0.2128, 0.2144, 0.216, 0.2176, 0.2191, 0.2206, 0.222, 0.2235, 0.2248, 0.2262, 0.2275, 0.2288, 0.23, 0.2312, 0.2324, 0.2335, 0.2346, 0.2356, 0.2366, 0.2376, 0.2385, 0.2394, 0.2403, 0.2411, 0.2419, 0.2427, 0.2434, 0.2441, 0.2447, 0.2453, 0.2459, 0.2464, 0.2469, 0.2474, 0.2478, 0.2482, 0.2485, 0.2488, 0.2491, 0.2494, 0.2496, 0.2497, 0.2498, 0.2499, 0.25, 0.25, 0.25, 0.2499, 0.2498, 0.2497, 0.2495, 0.2493, 0.2491, 0.2488, 0.2485, 0.2481, 0.2477, 0.2473, 0.2468, 0.2463, 0.2458, 0.2452, 0.2446, 0.244, 0.2433, 0.2425, 0.2418, 0.241, 0.2402, 0.2393, 0.2384, 0.2374, 0.2364, 0.2354, 0.2344, 0.2333, 0.2322, 0.231, 0.2298, 0.2285, 0.2273, 0.226, 0.2246, 0.2232, 0.2218, 0.2203, 0.2188, 0.2173, 0.2157, 0.2141, 0.2125, 0.2108, 0.2091, 0.2073, 0.2055, 0.2037, 0.2018, 0.1999, 0.198, 0.196, 0.194, 0.1919, 0.1898, 0.1877, 0.1855, 0.1833, 0.1811, 0.1788, 0.1765, 0.1742, 0.1718, 0.1694, 0.1669, 0.1644, 0.1619, 0.1593, 0.1567, 0.154, 0.1514, 0.1486, 0.1459, 0.1431, 0.1403, 0.1374, 0.1345, 0.1316, 0.1286, 0.1256, 0.1225, 0.1194, 0.1163, 0.1132, 0.11, 0.1067, 0.1035, 0.1001, 0.0968, 0.0934, 0.09, 0.0865, 0.0831, 0.0795, 0.076, 0.0724, 0.0687, 0.065, 0.0613, 0.0576, 0.0538, 0.05, 0.0461, 0.0422, 0.0383, 0.0343, 0.0303, 0.0262, 0.0221, 0.018, 0.0139, 0.0097, 0.0054, 0.0012, 0.0062, 0.0148, 0.0233, 0.0318, 0.0402, 0.0486, 0.057, 0.0653, 0.0736, 0.0818, 0.0901, 0.0982, 0.1064, 0.1145, 0.1226, 0.1306, 0.1386, 0.1465, 0.1545, 0.1623, 0.1702, 0.178, 0.1858, 0.1935, 0.2012, 0.2089, 0.2165, 0.2241, 0.2316, 0.2392, 0.2466, 0.2541, 0.2615, 0.2688, 0.2762, 0.2835, 0.2907, 0.2979, 0.3051, 0.3123, 0.3194, 0.3264, 0.3335, 0.3405, 0.3474, 0.3544, 0.3612, 0.3681, 0.3749, 0.3817, 0.3884, 0.3951, 0.4018, 0.4084, 0.415, 0.4216, 0.4281, 0.4346, 0.441, 0.4474, 0.4538, 0.4601, 0.4664, 0.4727, 0.4789, 0.4851, 0.4912, 0.4973, 0.5034, 0.5095, 0.5155, 0.5214, 0.5273, 0.5332, 0.5391, 0.5449, 0.5507, 0.5564, 0.5621, 0.5678, 0.5734, 0.579, 0.5846, 0.5901, 0.5956, 0.601, 0.6064, 0.6118, 0.6171, 0.6224, 0.6277, 0.6329, 0.6381, 0.6433, 0.6484, 0.6535, 0.6585, 0.6635, 0.6685, 0.6734, 0.6783, 0.6832, 0.688, 0.6928, 0.6975, 0.7022, 0.7069, 0.7115, 0.7161, 0.7207, 0.7252, 0.7297, 0.7341, 0.7385, 0.7429, 0.7473, 0.7516, 0.7558, 0.7601, 0.7642, 0.7684, 0.7725, 0.7766, 0.7806, 0.7846, 0.7886, 0.7925, 0.7964, 0.8003, 0.8041, 0.8079, 0.8117, 0.8154, 0.819, 0.8227, 0.8263, 0.8298, 0.8334, 0.8369, 0.8403, 0.8437, 0.8471, 0.8504, 0.8538, 0.857, 0.8603, 0.8634, 0.8666, 0.8697, 0.8728, 0.8759, 0.8789, 0.8818, 0.8848, 0.8877, 0.8905, 0.8934, 0.8961, 0.8989, 0.9016, 0.9043, 0.9069, 0.9095, 0.9121, 0.9146, 0.9171, 0.9196, 0.922, 0.9244, 0.9267, 0.929, 0.9313, 0.9335, 0.9357, 0.9379, 0.94, 0.9421, 0.9441, 0.9462, 0.9481, 0.9501, 0.952, 0.9538, 0.9557, 0.9575, 0.9592, 0.9609, 0.9626, 0.9643, 0.9659, 0.9674, 0.969, 0.9705, 0.9719, 0.9733, 0.9747, 0.9761, 0.9774, 0.9787, 0.9799, 0.9811, 0.9823, 0.9834, 0.9845, 0.9855, 0.9865, 0.9875, 0.9885, 0.9894, 0.9902, 0.9911, 0.9919, 0.9926, 0.9933, 0.994, 0.9947, 0.9953, 0.9958, 0.9964, 0.9969, 0.9973, 0.9978, 0.9982, 0.9985, 0.9988, 0.9991, 0.9993, 0.9995, 0.9997, 0.9998, 0.9999, 1, 1)', fill: 'both' });import { easeInBounce } from '../../core/motion/curves.js';
import { curveToLinear } from '../../core/motion/springs.js';
const easing = curveToLinear(easeInBounce, { tolerance: 0.002 }); // the linear() string above
const x = easeInBounce(u); // per-frame code, u in 0..1When to use it, and when to avoid it
Use it for
- A wind-up with hops before a fast exit, in a playful film.
Avoid it for
- Anything that must look clean: the hops at the start look like frame drops.
The nearest vawe ease
The closest of the nine vawe After Effects eases is launch, an RMS gap of 0.1137 in progress. After Effects and vawe set the shape with two handles, so it can be tuned where a named curve cannot.