-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript.js
35 lines (29 loc) · 1.35 KB
/
script.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
const container=document.querySelector(".container");
const card=document.querySelector(".card");
const title=document.querySelector(".title");
const sneaker=document.querySelector(".sneaker");
const description=document.querySelector(".info h3");
const purchase=document.querySelector(".purchase button");
const sizes = document.querySelector(".sizes");
container.addEventListener("mousemove", (e) => {
let xAxis=(window.innerWidth/2-e.pageX)/28;
let yAxis=(window.innerHeight/2-e.pageY)/28;
card.style.transform=`rotateY(${xAxis}deg) rotateX(${yAxis}deg)`;
});
container.addEventListener("mouseenter", (e) =>{
card.style.transition="none";
title.style.transform="translateZ(150px)";
sneaker.style.transform="translateZ(200px) rotateZ(-20deg)";
description.style.transform="translateZ(125px)";
sizes.style.transform="translateZ(100px)";
purchase.style.transform="translateZ(75px)";
});
container.addEventListener("mouseleave", (e) => {
card.style.transition = "all 0.5s ease";
card.style.transform = `rotateY(0deg) rotateX(0deg)`;
title.style.transform = "translateZ(0px)";
sneaker.style.transform = "translateZ(0px) rotateZ(0deg)";
description.style.transform = "translateZ(0px)";
sizes.style.transform = "translateZ(0px)";
purchase.style.transform = "translateZ(0px)";
});