Advertisement
Guest User

Untitled

a guest
Jan 26th, 2020
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import React, {useLayoutEffect, useRef} from "react";
  2.  
  3. import { Link } from "gatsby"
  4. import hoverEffect from 'hover-effect'
  5. import Parallax from 'parallax-js'
  6.  
  7. import nike from "../images/project_nike.jpg"
  8. import larsen from "../images/project_larsen.jpg"
  9. import displacement from "../images/displacement.png"
  10.  
  11.  
  12. function Projects() {
  13.  
  14.   let scene1 = useRef(null)
  15.   let scene2 = useRef(null)
  16.   let scene3 = useRef(null)
  17.   let scene4 = useRef(null)
  18.   let distortImage1 = useRef(null)
  19.   let distortImage2 = useRef(null)
  20.  
  21.   useLayoutEffect(() => {
  22.  
  23.  
  24.     let parallax1 = scene1
  25.     new Parallax(parallax1);
  26.     let parallax2 = scene2
  27.     new Parallax(parallax2);
  28.     let parallax3 = scene3
  29.     new Parallax(parallax3);
  30.     let parallax4 = scene4
  31.     new Parallax(parallax4);
  32.  
  33.       new hoverEffect({
  34.         parent: distortImage1,
  35.         imagesRatio: 600 / 600,
  36.         intensity: 1,
  37.         image1: nike,
  38.         image2: nike,
  39.         displacementImage: displacement
  40.         });
  41.  
  42.       new hoverEffect({
  43.         parent: distortImage2,
  44.         imagesRatio: 600 / 600,
  45.         intensity: 1,
  46.         image1: larsen,
  47.         image2: larsen,
  48.         displacementImage: displacement
  49.         });
  50.  
  51.   },)
  52.  
  53.   return (
  54.     <>
  55.     <div class="box2"></div>
  56.     <div class="grid">
  57.         <div id="image-container" ref={el => scene1 = el}>
  58.         <Link to="/projects/nike"><div class="project-image" data-depth="0.2" ref={el => distortImage1 = el}></div></Link>
  59.         </div>
  60.         <div id="project" ref={el => scene2 = el}>
  61.           <div class="project-title" data-depth="0.3"><Link to="/projects/nike">Nike</Link></div>
  62.           <div class="project-desc" data-depth="0.2">Concept / UX / Motion Design</div>
  63.           <div class="project-number" data-depth="0.2">01</div>
  64.         </div>
  65.     </div>
  66.     <div class="box1"></div>
  67.     <div class="box2"></div>
  68.     <div class="grid">
  69.         <div id="image-container" ref={el => scene3 = el}>
  70.         <Link to="/projects/larsen"><div class="project-image" data-depth="0.2" ref={el => distortImage2 = el}></div></Link>
  71.         </div>
  72.         <div id="project" ref={el => scene4 = el}>
  73.           <div class="project-title white" data-depth="0.4"><Link to="/projects/larsen">Larsen&Larsen</Link></div>
  74.           <div class="project-desc white" data-depth="0.5">Web / Branding / Motion Design</div>
  75.           <div class="project-number white" data-depth="0.2">02</div>
  76.         </div>
  77.     </div>
  78.     <div class="box3"></div>
  79.     </>
  80.   );
  81. }
  82.  
  83.  
  84.  
  85. export default Projects
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement