React Scroll

React scroll 组件。(React scroll component.)

Github stars Tracking Chart

React Scroll

Directive for basic scrolling and smooth scrolling ( work in progress )
Feel free to contribute - everything is appreciated

Install

$ npm install react-scroll

Run

$ npm install
$ npm run examples

Examples

Checkout examples

Basic

Live
Or
Code

Usage


var React = require('react');
var Scroll = require('react-scroll'); 

var Link = Scroll.Link;
var Element = Scroll.Element;

var Section = React.createClass({
  render: function () {
  	return (
  		<Link to="test1" spy={true} smooth={true} offset={50} duration={500} >Test 1</Link>
		<Button className="btn" type="submit" value="Test 2" to="test2" spy={true} smooth={true} offset={50} duration={500} >Test 2</Button>

  		<Element name="test1" className="element">
  		  test 1
  		</Element>

  		<Element name="test2" className="element">
  		  test 2
  		</Element>
	);
  }
});

React.render(
  <Section />,
  document.getElementById('example')
);

Create your own Link/Element

Simply just include the mixins!

var React = require('react');
var Scroll = require('react-scroll'); 
var Helpers = Scroll.Helpers;

var Element = React.createClass({
  mixins: [Helpers.Element],
  render: function () {
    return (
      <div>
        {this.props.children}
      </div>
    );
  }
});

var Link = React.createClass({
  mixins: [Helpers.Scroll],
  render: function () {
    return (
      <a onClick={this.onClick}>
        {this.props.children}
      </a>
    );
  }
});

Todo

  • Vertical scrolling
  • Scroll to element
  • Smooth scroll animation
  • Live examples
  • Pass scroll/animation duration as settings
  • Horizontal scrolling
  • Spy on scrolling/Highlight
  • Write test

Main metrics

Overview
Name With Ownerdevfacet/natsboard
Primary LanguageJavaScript
Program languageJavaScript (Language Count: 3)
Platform
License:MIT License
所有者活动
Created At2015-08-12 04:54:45
Pushed At2018-08-08 14:10:11
Last Commit At2017-09-13 22:48:05
Release Count3
Last Release Namev5.0.0 (Posted on 2017-05-29 16:21:30)
First Release Namev4.0.2 (Posted on 2016-09-24 21:52:10)
用户参与
Stargazers Count386
Watchers Count13
Fork Count60
Commits Count88
Has Issues Enabled
Issues Count17
Issue Open Count11
Pull Requests Count3
Pull Requests Open Count2
Pull Requests Close Count2
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private