1.0.1 • Published 2 years ago

el-scroll v1.0.1

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

el-scroll

A plugin that can makes element scrolling smooth.

Notes | 简体中文

  • The parent element of scrolling target, overflow fields must be hidden.

Install

npm i el-scroll  or yarn add el-scroll

Useage

import ElScroll from 'el-scroll'

let scroller = new ElScroll('#J_scroll');

//events
scroller.on('scroll', ({ctx, dist, event})=>{
  console.log('scrolling and scrollY is ', dist);
});

scroller.on('beforeScrollEnd', ({ctx, dist, event})=>{
  console.log('before scrolling stops and scrollY is ', dist);
  //Returns a negative number that determines where the final scrolling stops.
  return dist;
});

scroller.on('scrollEnd', ({ctx, dist, event})=>{
  console.log('scrolling stops and scrollY is ', dist);
});

scroller.on('tap', ({ctx, event})=>{
  console.log('tap event', event);
});

scroller.on('longPress', ({ctx, event})=>{
  console.log('longPress event', event);
});

scroller.on('destroy', ()=>{
  console.log('destroy callback');
});

examples

Configuration

  • let scroller = new ElScroll(options)
  • options(String)
paramtyperequiredefaultdesc
optionsStringyes--scroll target id or class.
  • options(HTMLDivElement)
paramtyperequiredefaultdesc
optionsHTMLDivElementyes--scroll target HTMLDivElement.
  • options(Object)
paramtyperequiredefaultdesc
options.elHTMLDivElementyes--scroll target HTMLDivElement.
options.longPressTimeNumber--350the interva of long press.
options.stopDefaultEventBoolean--truestop browser default events.
  • scroller
methoddesc
scroller.on('scroll', callback)scroll event callback.
scroller.on('beforeScrollEnd', callback)before scrolling stops callback, and you can return a negative number that determines where the final scrolling stops.
scroller.on('scrollEnd', callback)scrolling stops callback.
scroller.on('tap', callback)tap callback.
scroller.on('longPress', callback)long press callback.
scroller.on('destroy', callback)destroy callback.
scroller.destroy()plugin destroy.
scroller.resetMaxScrollY()When the scrolling target height changes, reset the scrollable scrollY.