Skip to content

gurimon/react-smooth-scroller

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

react-smooth-scroller

I scroll to the location of the designation (classname).

Installation

$ npm i -S react-smooth-scroller

Usage

// ES2015 imports
import rsScroller from 'react-smooth-scroller';

API

rsScroller#scrollToTop(option)

rsScroller.scrollToTop();

// default option => { easing: 'easeOutQuint', duration: 1000, frame: 13, revise: 0 }
rsScroller.scrollToTop({ easing: 'linear', duration: 1500, frame: 20, revise: 100 });

rsScroller#scrollToTarget(classname, option)

rsScroller.scrollToTarget('hoge');

// default option => { easing: 'easeOutQuint', duration: 1000, frame: 13, revise: 0 }
rsScroller.scrollToTarget('hoge', { easing: 'linear', duration: 1500, frame: 20, revise: 100 });

rsScroller#scroller(start, end, option)

rsScroller.scroller(0, 600);
easing
  • linear
  • easeInQuad
  • easeOutQuad
  • easeInOutQuad
  • easeInCubic
  • easeOutCubic
  • easeInOutCubic
  • easeInQuart
  • easeOutQuart
  • easeInOutQuart
  • easeInQuint
  • easeOutQuint
  • easeInOutQuint
  • easeInSine
  • easeOutSine
  • easeInOutSine
  • easeInExpo
  • easeOutExpo
  • easeInOutExpo
  • easeInCirc
  • easeOutCirc
  • easeInOutCirc
  • easeInElastic
  • easeOutElastic
  • easeInBack
  • easeOutBack
  • easeInOutBack
  • easeInBounce
  • easeOutBounce
  • easeInOutBounce

Use with React

import React from 'react';
import rsScroller from 'react-smooth-scroller';

class Test extends React.Component {
  onScrollTop() {
    rsScroller.scrollToTop();
  }

  onScrollTarget() {
    rsScroller.scrollToTarget('hoge');
  }

  render() {
    return (
      <div className="test">
        <h1>react-smooth-scroller</h1>
        <div className="test__desc">
          <p>test</p>
          <a onClick={ () => this.onScrollTarget() } className="btn">button-A</a>
        </div>
        <a onClick={ () => this.onScrollTop() } className="btn hoge">button-B</a>
      </div>
    )
  }
});

License

MIT

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published