Skip to main content

Configuration Options

All available configuration options for the ScrollingText instance.

Options Object

The third parameter of the ScrollingText constructor accepts an options object:

const scroller = new ScrollingText(container, texts, {
// Your options here
});

Available Options

interval

Time in milliseconds between each text change.

  • Type: number
  • Default: 3000 (3 seconds)
  • Required: No
const scroller = new ScrollingText(container, texts, {
interval: 5000 // Wait 5 seconds between each text
});

animationDuration

Duration of the enter/exit animation in milliseconds.

  • Type: number
  • Default: 1000 (1 second)
  • Required: No
const scroller = new ScrollingText(container, texts, {
animationDuration: 500 // Fast 500ms animations
});

enterAnimation

Custom CSS animation name for text entering the screen.

  • Type: string
  • Default: Built-in animation
  • Required: No
const scroller = new ScrollingText(container, texts, {
enterAnimation: 'myCustomEnterAnimation'
});

exitAnimation

Custom CSS animation name for text exiting the screen.

  • Type: string
  • Default: Built-in animation
  • Required: No
const scroller = new ScrollingText(container, texts, {
exitAnimation: 'myCustomExitAnimation'
});

loop

Whether to loop back to the first text after reaching the end.

  • Type: boolean
  • Default: true
  • Required: No
const scroller = new ScrollingText(container, texts, {
loop: false // Stop at the last text
});

Complete Example

const container = document.getElementById('my-container');
const texts = ['First', 'Second', 'Third', 'Fourth'];

const scroller = new ScrollingText(container, texts, {
// Timing options
interval: 2500,
animationDuration: 800,

// Animation options
enterAnimation: 'customEnter',
exitAnimation: 'customExit',

// Behavior options
loop: true
});

scroller.start();
tip

Combine multiple options to create exactly the behavior you need. All options are optional with sensible defaults.