Marquee
Infinite horizontal scroll with edge fade. Content duplicates seamlessly for infinite loop. Supports pause on hover, bidirectional scrolling, and variable speed.
Animation
🚀 DriftKit⚡ Spring Physics🎨 Beautiful Animations📱 Mobile Ready🔧 TypeScript💡 Zero Config
🚀 DriftKit⚡ Spring Physics🎨 Beautiful Animations📱 Mobile Ready🔧 TypeScript💡 Zero Config
🚀 DriftKit⚡ Spring Physics🎨 Beautiful Animations📱 Mobile Ready🔧 TypeScript💡 Zero Config
🚀 DriftKit⚡ Spring Physics🎨 Beautiful Animations📱 Mobile Ready🔧 TypeScript💡 Zero Config
BREAKINGURGENTLIVE UPDATEDEVELOPING
BREAKINGURGENTLIVE UPDATEDEVELOPING
Installation
Copy and paste
Copy the component source code and paste it into your project.
import { Marquee, MarqueeItem } from "driftkit";Props
| Name | Type | Required | Description |
|---|---|---|---|
children | ReactNode | Yes | Content to scroll. Use MarqueeItem for spacing. |
speed | number | No | Speed multiplier. |
direction | "left" | "right" | No | Scroll direction. |
pauseOnHover | boolean | No | Pause on hover. |
gap | number | No | Gap between items in pixels. |
🎮
Playground
Tune spring physics for this component
Live Preview
Marquee Component
Spring Physics
300
30
1
Generated Code
const springConfig = {
"type": "spring",
"stiffness": 300,
"damping": 30,
"mass": 1
};
// Basic hover animation
<motion.div
whileHover={{ scale: 1.05 }}
whileTap={{ scale: 0.95 }}
transition={springConfig}
>
<Marquee />
</motion.div>
// Advanced with custom animations
<motion.div
animate={{
scale: [1, 1.02, 1],
y: [0, -4, 0]
}}
transition={{
...springConfig,
repeat: Infinity,
repeatDelay: 2
}}
>
<Marquee />
</motion.div>Stiffness: Controls animation speed. Higher values create snappier animations.
Damping: Controls resistance to motion. Lower values create more bounce and overshoot.
Mass: Controls the perceived weight. Higher values make animations slower with more momentum.
Source Code
View the source code on GitHub to see the full implementation.
View on GitHub