@@ -34,25 +34,27 @@ const id = crypto.randomUUID();
3434 }
3535</style >
3636
37- <script type =" module" >
38- const tiltElements = document.querySelectorAll(".tilt");
39-
40- tiltElements.forEach((el) => {
41- document.addEventListener("mousemove", (e) => {
42- rotateElement(e, el);
37+ <script type =" module" is:inline >
38+ document.addEventListener("astro:page-load", () => {
39+ const tiltElements = document.querySelectorAll(".tilt");
40+
41+ tiltElements.forEach((el) => {
42+ document.addEventListener("mousemove", (e) => {
43+ rotateElement(e, el);
44+ });
4345 });
44- });
4546
46- function rotateElement(event, element) {
47- const x = event.clientX;
48- const y = event.clientY;
47+ function rotateElement(event, element) {
48+ const x = event.clientX;
49+ const y = event.clientY;
4950
50- const middleX = window.innerWidth / 2;
51- const middleY = window.innerHeight / 2;
52- const offsetX = ((x - middleX) / middleX) * 15;
53- const offsetY = ((y - middleY) / middleY) * 15;
51+ const middleX = window.innerWidth / 2;
52+ const middleY = window.innerHeight / 2;
53+ const offsetX = ((x - middleX) / middleX) * 15;
54+ const offsetY = ((y - middleY) / middleY) * 15;
5455
55- element.style.setProperty("--rotateX", offsetX + "deg");
56- element.style.setProperty("--rotateY", -1 * offsetY + "deg");
57- }
56+ element.style.setProperty("--rotateX", offsetX + "deg");
57+ element.style.setProperty("--rotateY", -1 * offsetY + "deg");
58+ }
59+ });
5860</script >
0 commit comments