2.0.1 • Published 6 years ago

neat-scroll v2.0.1

Weekly downloads
2
License
MIT
Repository
github
Last release
6 years ago

Neat Scroll

Minimal smooth scroll independent from browser smooth api with zero dependency.

Usage:

const NeatScroll = require('neat-scroll')

const scroll = new NeatScroll(document.getElementById('divToScroll'))
// A second parameter can be passed optionally to specify local configs.

scroll.scrollByDelta(200, false) // pass false for non-smooth scroll
scroll.scrollByPos(0) // back to top smoothly

API

NeatScroll.config

Global configurations for NeatScroll. When local configuration is absent, a global one will be used.

  • config.speed: scroll speed (default value is 100).
  • config.smooth: smoothing parameter (default value is 10).

new NeatScroll(target: Element, config: Object)

Generates a NeatScroll instance.

  • config.speed: scroll speed.
  • config.smooth: smoothing parameter.
  • config.vertical: whether to scroll vertically (default value is true).
  • config.vallback: a function called when the scroll position updated.

neatScroll.scrollByPos(position: number, smoothing: boolean)

  • position: the destination position of target.
  • smoothing: whether a smooth scroll is used.

neatScroll.scrollByDelta(delta: number, smoothing: boolean)

  • delta: the delta position of target.
  • smoothing: whether a smooth scroll is used.