Class Bounce
The element compresses, launches upward, and settles back with secondary bounces,
creating a natural, physics-inspired motion. The bounce height can be customized
with setHeight(String).
Usage:
// Default bounce animation
icon.animate(new Bounce());
// Bounce with greater height
icon.animate(new Bounce().setHeight("-1em"));
- Since:
- 2026
- Version:
- 1.0
- Author:
- Marvin P. Warble Jr.
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionBounce()Constructs a Bounce animation with default height and speed 1 (1000ms). -
Method Summary
Modifier and TypeMethodDescriptionCreates the@keyframesdefinition for this animation.protected AnimationTimingFunctionReturns the default timing function for this animation.Returns the bounce height.Returns the unique ID for this animation's keyframes style element.protected StringReturns the CSS timing function value as a string.Sets the bounce height.Methods inherited from class com.oorian.css.animations.Animation
apply, getDurationMs, getStyleSheet, setDelay, setDirection, setDuration, setFillMode, setIterationCount, setSpeed
-
Constructor Details
-
Bounce
public Bounce()Constructs a Bounce animation with default height and speed 1 (1000ms).
-
-
Method Details
-
setHeight
Sets the bounce height.The value should be negative for upward bouncing (e.g.,
"-0.5em","-20px"). Use CSS length units.- Parameters:
height- the bounce height as a CSS value (e.g., "-0.5em")- Returns:
- this Bounce for method chaining
-
getHeight
Returns the bounce height.- Returns:
- the bounce height CSS value
-
getKeyFramesId
Returns the unique ID for this animation's keyframes style element.This ID is used to deduplicate keyframe injection into the page head. Subclasses with configurable keyframes (e.g., Beat with a custom scale) should return a unique ID per configuration to avoid collisions.
- Specified by:
getKeyFramesIdin classAnimation- Returns:
- the keyframes style element ID
-
createKeyFrames
Creates the@keyframesdefinition for this animation.- Specified by:
createKeyFramesin classAnimation- Returns:
- a KeyFrames object defining the animation sequence
-
getDefaultTimingFunction
Returns the default timing function for this animation.Each animation subclass provides its own default timing function. For custom cubic-bezier or steps timing, override
Animation.getTimingFunctionValue()instead.- Specified by:
getDefaultTimingFunctionin classAnimation- Returns:
- the default timing function, or null if
Animation.getTimingFunctionValue()provides a custom value
-
getTimingFunctionValue
Returns the CSS timing function value as a string.By default, delegates to
Animation.getDefaultTimingFunction(). Override this method to provide custom timing function values likecubic-bezier(...)orsteps(...)that are not represented by the enum.- Overrides:
getTimingFunctionValuein classAnimation- Returns:
- the CSS timing function value
-