Events

SliderKit fires typed events at every stage of its lifecycle. Listen via the on option or slider.on() post-init.

Usage

// On init
new Slider('#el', {
  on: {
    afterSlideChange: ({ index }) => console.log(index),
  },
})

// Post init
slider.on('afterSlideChange', ({ index }) => console.log(index))
slider.off('afterSlideChange', myHandler)

Lifecycle events

EventPayloadDescription
beforeInit{ slider }Before the slider initializes.
afterInit{ slider }After initialization is complete.
beforeDestroy{ slider }Before destroy() runs.
afterDestroy{ slider }After destroy() completes.

Slide change events

EventPayloadDescription
beforeSlideChange{ from, to, direction, slider }Before the active index changes.
afterSlideChange{ index, previousIndex, slide, slider }After the active index changes.
beforeTransitionStart{ from, to, direction, slider }Alias for beforeSlideChange (transition timing).
afterTransitionEnd{ index, previousIndex, slide, slider }Alias for afterSlideChange (transition timing).
progress{ progress, activeIndex, slider }Fires after each slide change. progress is 0–1.

Touch events

EventPayload
touchStart{ event, slider }
touchMove{ event, delta, direction, slider }
touchEnd{ event, slider }

Drag events

EventPayload
dragStart{ event, slider }
dragMove{ event, delta, direction, slider }
dragEnd{ event, slider }

Responsive events

EventPayload
newBreakpointStart{ previousBreakpoint, currentBreakpoint, options, slider }
newBreakpointEnd{ previousBreakpoint, currentBreakpoint, options, slider }
resize{ width, height, slidesPerPage, slider }