- It's a vanilla javascript number roller with minimal configuration;
- It's fully configurable;
- It just works.
Just copy the dist/simple-vanilla-number-roller.min.js
file somewhere on your website, then add this HTML
code to your webpage:
<p>Since <span id="roller"></span></p>
<script src="simple-vanilla-number-roller.min.js"></script>
<script>
const el = document.getElementById('roller');
const options = {
autoStartDelay: 2000,
countFrom: new Date().getFullYear(),
countTo: 1990,
speedFrom: 500,
speedTo: 200,
};
const roller = new SimpleVanillaNumberRoller(el, options);
window.simpleVanillaNumberRoller = roller;
</script>
// Get the div element that contains the slides.
const rollerElement = document.getElementById('roller');
// Configurable parameters, see below.
const config = {
countFrom: 50,
countTo: 0,
onCompleted: () => console.log('done...'),
};
// Instanciate a new Simple Slider.
const roller = new SimpleVanillaNumberRoller(rollerElement, config);
// Start or restart the roller.
roller.start();
// Stop the roller
roller.stop();
{
autoStart: true, // Start the roller automatically.
// Default is true.
autoStartDelay: 0, // Delay before autostart.
// Default is 0ms.
countFrom: 100, // Begin counting from this value.
// Default is 100.
countTo: 0, // Count up to this value.
// Default is 0.
onCompleted: () => {}, // Callback function when the roller as completed.
// Defaults is a dumb callback () => {}.
speedFrom: 100, // Start with transition speed.
// Default is 100ms.
speedTo: 50, // Transition speed toward the end.
// Default is 50ms.
}
If you like Simple Vanilla Number Roller please consider starring the repository to show you appreciation to the author for his hard work. It cost nothing but is really appreciated.
If you use Simple Vanilla Number Roller for commercial purposes or derive income from it, please consider sponsoring this project to help support continued development.