Last active
July 18, 2018 07:23
-
-
Save anta40/5219bf92e7999c966fcdc137918ed17f to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import React, { Component } from 'react'; | |
import './App.css'; | |
let lastScrollY = 0; | |
class StickyBar extends Component { | |
render(){ | |
return ( | |
<div> | |
<button type="button">Button 1</button> | |
<button type="button">Button 2</button> | |
<button type="button">Button 3</button> | |
<button type="button">Button 4</button> | |
<button type="button">Button 5</button> | |
</div> | |
); | |
} | |
} | |
class AppContent extends Component { | |
render(){ | |
return ( | |
<div className="App-content"> | |
<h3>On Scroll Sticky Header</h3> | |
<p>The header will stick to the top when you reach its scroll position.</p> | |
<p>Scroll back up to remove the sticky effect.</p> | |
<p>Some text to enable scrolling.. Lorem ipsum dolor sit amet, illum definitiones no quo, | |
maluisset concludaturque et eum, altera fabulas ut quo. Atqui causae gloriatur ius te, id agam | |
omnis evertitur eum. Affert laboramus repudiandae nec et. Inciderint efficiantur his ad. Eum no | |
molestiae voluptatibus.</p> | |
<p>Some text to enable scrolling.. Lorem ipsum dolor sit amet, illum definitiones no quo, | |
maluisset concludaturque et eum, altera fabulas ut quo. Atqui causae gloriatur ius te, id agam | |
omnis evertitur eum. Affert laboramus repudiandae nec et. Inciderint efficiantur his ad. Eum no | |
molestiae voluptatibus.</p> | |
<p>Some text to enable scrolling.. Lorem ipsum dolor sit amet, illum definitiones no quo, | |
maluisset concludaturque et eum, altera fabulas ut quo. Atqui causae gloriatur ius te, id agam | |
omnis evertitur eum. Affert laboramus repudiandae nec et. Inciderint efficiantur his ad. Eum no | |
molestiae voluptatibus.</p> | |
<p>Some text to enable scrolling.. Lorem ipsum dolor sit amet, illum definitiones no quo, | |
maluisset concludaturque et eum, altera fabulas ut quo. Atqui causae gloriatur ius te, id agam | |
omnis evertitur eum. Affert laboramus repudiandae nec et. Inciderint efficiantur his ad. Eum no | |
molestiae voluptatibus.</p> | |
<p>Some text to enable scrolling.. Lorem ipsum dolor sit amet, illum definitiones no quo, | |
maluisset concludaturque et eum, altera fabulas ut quo. Atqui causae gloriatur ius te, id agam | |
omnis evertitur eum. Affert laboramus repudiandae nec et. Inciderint efficiantur his ad. Eum no | |
molestiae voluptatibus.</p> | |
<p>Some text to enable scrolling.. Lorem ipsum dolor sit amet, illum definitiones no quo, | |
maluisset concludaturque et eum, altera fabulas ut quo. Atqui causae gloriatur ius te, id agam | |
omnis evertitur eum. Affert laboramus repudiandae nec et. Inciderint efficiantur his ad. Eum no | |
molestiae voluptatibus.</p> | |
<p>Some text to enable scrolling.. Lorem ipsum dolor sit amet, illum definitiones no quo, | |
maluisset concludaturque et eum, altera fabulas ut quo. Atqui causae gloriatur ius te, id agam | |
omnis evertitur eum. Affert laboramus repudiandae nec et. Inciderint efficiantur his ad. Eum no | |
molestiae voluptatibus.</p> | |
<p>Some text to enable scrolling.. Lorem ipsum dolor sit amet, illum definitiones no quo, | |
maluisset concludaturque et eum, altera fabulas ut quo. Atqui causae gloriatur ius te, id agam | |
omnis evertitur eum. Affert laboramus repudiandae nec et. Inciderint efficiantur his ad. Eum no | |
molestiae voluptatibus.</p> | |
<p>Some text to enable scrolling.. Lorem ipsum dolor sit amet, illum definitiones no quo, | |
maluisset concludaturque et eum, altera fabulas ut quo. Atqui causae gloriatur ius te, id agam | |
omnis evertitur eum. Affert laboramus repudiandae nec et. Inciderint efficiantur his ad. Eum no | |
molestiae voluptatibus.</p> | |
<p>Some text to enable scrolling.. Lorem ipsum dolor sit amet, illum definitiones no quo, | |
maluisset concludaturque et eum, altera fabulas ut quo. Atqui causae gloriatur ius te, id agam | |
omnis evertitur eum. Affert laboramus repudiandae nec et. Inciderint efficiantur his ad. Eum no | |
molestiae voluptatibus.</p> | |
<p>Some text to enable scrolling.. Lorem ipsum dolor sit amet, illum definitiones no quo, | |
maluisset concludaturque et eum, altera fabulas ut quo. Atqui causae gloriatur ius te, id agam | |
omnis evertitur eum. Affert laboramus repudiandae nec et. Inciderint efficiantur his ad. Eum no | |
molestiae voluptatibus.</p> | |
</div> | |
); | |
} | |
} | |
class App extends Component { | |
componentDidMount() { | |
window.addEventListener('scroll', this.handleScroll); | |
} | |
handleScroll(){ | |
} | |
render() { | |
return ( | |
<div className="App"> | |
<header className="App-header"> | |
<h1 className="App-title">My Sticky Bar demo</h1> | |
<h3 className="App-subtitle">Scroll down to see the sticky effect....</h3> | |
</header> | |
<StickyBar /> | |
<AppContent /> | |
</div> | |
); | |
} | |
} | |
export default App; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment