YoMarquee
YoMarquee is an easy-to-use, customizable, and lightweight JavaScript library for creating marquee effects.
Features
- Auto-fill: Automatically fills the blank space in the marquee with copies of the children.
- Play/Pause: Play or pause the marquee animation.
- Pause on Hover/Click: Pause the marquee when hovered or clicked.
- Direction: Control the direction of the marquee.
- Speed: Set the speed of the marquee animation.
- Gradient: Add gradient overlay for a smooth visual effect.
- Callback Functions: Add callbacks for loop completion and finishing.
Usage
To use YoMarquee in your project, follow these steps:
NPM
The recommended installation method is NPM. Install the latest version with the following command:
$ npm install yo-marquee
Hosting Files
You can download the YoMarquee package from the following link:
Download
Go to the dist directory, and import the yo-marquee.min.js file with the
<script src="path-to-the-file/yo-marquee.min.js"></script>
Basic Example
Here's a basic example of how to use YoMarquee:
HTML: Add a container for the marquee effect.
<div id="marquee-container" class="marquee">
<p>Your scrolling text goes here.</p>
<p>Your scrolling text goes here.</p>
</div>
JavaScript: Initialize YoMarquee on your elements.
const marquee = new YoMarquee('#example-container', {
autoFill: true,
speed: 50,
direction: 'left',
});
marquee.init();
Files
You will find two files in the dist directory:
- yo-marquee.min.js
- yo-marquee.css
Options
autoFill
(boolean)
Description: Automatically fills blank space in the marquee with copies of the children.
Default: false
Example: autoFill: true
play
(boolean)
Description: Whether to play or pause the marquee.
Default: true
Example: play: false
pauseOnHover
(boolean)
Description: Whether to pause the marquee when hovered.
Default: false
Example: pauseOnHover: true
pauseOnClick
(boolean)
Description: Whether to pause the marquee when clicked.
Default: false
Example: pauseOnClick: true
direction
(string)
Description: The direction the marquee is sliding.
Options: "left"
, "right"
, "up"
, "down"
Default: "left"
Example: direction: 'right'
speed
(number)
Description: Speed calculated as pixels/second.
Default: 50
Example: speed: 100
delay
(number)
Description: Duration to delay the animation after render, in seconds.
Default: 0
Example: delay: 2
loop
(number)
Description: The number of times the marquee should loop. 0
is equivalent to infinite.
Default: 0
Example: loop: 3
gradient
(boolean)
Description: Whether to show the gradient or not.
Default: false
Example: gradient: true
gradientColor
(string)
Description: The color of the gradient.
Default: "white"
Example: gradientColor: 'rgba(255, 255, 255, 0.5)'
gradientWidth
(number|string)
Description: The width of the gradient on either side.
Default: 200
Example: gradientWidth: '10%'