3d effect that changes perspective of grid on mouse move
function fx3dfollow() {
var point = document.querySelector(".point");
var canvas = document.getElementById("canvas");
canvas.onmousemove = function (e) {
var delta = window.innerWidth / e.clientX;
var omega = 0.002 / delta;
var xAxis = omega - 0.001;
var sigma = window.innerHeight / e.clientY;
var beta = 0.002 / sigma;
var yAxis = beta - 0.001;
point.style.WebkitTransform = "matrix3d(1,0,0.00," + xAxis + ",0.00,1,0.00," + yAxis + ",0,0,1,0,0,0,0,1)";
console.log(window.innerWidth);
}
}
fx3dfollow();
.point {
height: 200px;
width: 200px;
background-color: indianred;
}
#canvas {
display: grid;
justify-items: center;
align-items: center;
height: 100vh;
margin: 0px;
}
<!DOCTYPE html>
<html>
<head>
<meta charset='UTF-8'>
<meta http-equiv='X-UA-Compatible' content='IE=edge'>
<meta name='viewport' content='width=device-width, initial-scale=1, shrink-to-fit=no'>
<link rel="stylesheet" href="main.css">
<title></title>
</head>
<body id="canvas">
<div class="point">
</div>
<script src="main.js"></script>
</body>
</html>