summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorlittleblack111 <littleblack11111@gmail.com>2024-03-21 11:14:59 +0800
committerlittleblack111 <littleblack11111@gmail.com>2024-03-21 11:16:16 +0800
commit37d4989c9b6fc3934b7f51517e448846048d2469 (patch)
tree14549692a5b32d0bd1deb26e80e8aca62c454ab5 /src
parentfb467fc3638c9f16a06544c9e3ffcd405e3d69c8 (diff)
added full page listening syntax and made everything that dont have it defaully only the elemnt
Diffstat (limited to 'src')
-rw-r--r--src/js/2dtilt.js24
1 files changed, 17 insertions, 7 deletions
diff --git a/src/js/2dtilt.js b/src/js/2dtilt.js
index 27d69344..179b1d36 100644
--- a/src/js/2dtilt.js
+++ b/src/js/2dtilt.js
@@ -1,5 +1,9 @@
-let target = document.getElementsByClassName("tilt")[0];
-let content = target.getElementsByClassName("content")[0];
+let target = document.querySelectorAll(".tilt")[0];
+try {
+ var tiltFullPageListening = target.dataset.tiltFullPageListening;
+} catch (TypeError) {
+ var tiltFullPageListening = undefined;
+}
let isMouseOver = false;
let centerX;
let centerY;
@@ -26,16 +30,22 @@ function tiltEffect() {
//check if mobile
if (navigator.userAgent.match(/Android/i) || navigator.userAgent.match(/webOS/i) || navigator.userAgent.match(/iPhone/i) || navigator.userAgent.match(/iPad/i) || navigator.userAgent.match(/iPod/i) || navigator.userAgent.match(/BlackBerry/i) || navigator.userAgent.match(/Windows Phone/i) || window.orientation > 1) {
} else {
-
target.addEventListener("mouseleave", () => {
isMouseOver = false;
target.style.transform = "";
});
- document.addEventListener("mousemove", function(event) {
- mouseX = event.clientX;
- mouseY = event.clientY;
- });
+ if (tiltFullPageListening === undefined) {
+ target.addEventListener("mousemove", function(event) {
+ mouseX = event.clientX;
+ mouseY = event.clientY;
+ });
+ } else {
+ document.addEventListener("mousemove", function(event) {
+ mouseX = event.clientX;
+ mouseY = event.clientY;
+ });
+ }
requestAnimationFrame(tiltEffect);