Attempting CSS-only parallax, take 3

This commit is contained in:
James Barnsley
2018-10-22 21:27:48 +13:00
parent ba3758fde9
commit 0f2fb3c991
10 changed files with 317 additions and 291 deletions

View File

@ -5,7 +5,7 @@ export default class Parallax extends React.Component{
constructor(props){
super(props);
/*
this._loading = false
this._loaded = false
@ -27,9 +27,9 @@ export default class Parallax extends React.Component{
// we need to manually bind this as eventListener doesn't work with anonymous functions
this.handleResize = this.handleResize.bind(this);
this.handleScroll = this.handleScroll.bind(this);
}
}*/
}
/*
componentDidMount(){
if (!this.props.disabled){
window.addEventListener("resize", this.handleResize);
@ -209,17 +209,13 @@ export default class Parallax extends React.Component{
// And now drop it into place
context.fill();
}
*/
render(){
return (
<div className={this.props.blur && !this.props.disabled ? "parallax blur" : "parallax"}>
<canvas
id="parallax-canvas"
className={!this.state.loading ? 'loaded' : null}
width={this.state.canvas.width}
height={this.state.canvas.height}>
</canvas>
<div className="parallax__image" style={{backgroundImage: 'url('+this.props.image+')'}}></div>
<div className="parallax__overlay"></div>
</div>
);
}