diff --git a/testp.css b/testp.css index c4e1357..71aae1a 100644 --- a/testp.css +++ b/testp.css @@ -24,6 +24,18 @@ body { } +.circle { + height: 24px; + width: 24px; + border-radius: 24px; + background-color: black; + position: fixed; + top: 0; + left: 0; + pointer-events: none; + z-index: 99999999; +} + .profile-container { max-width: 1200px; diff --git a/testp.html b/testp.html index 397e983..56d5980 100644 --- a/testp.html +++ b/testp.html @@ -18,6 +18,30 @@
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +

Your Profile

diff --git a/testp.js b/testp.js index a95bf93..d2701c3 100644 --- a/testp.js +++ b/testp.js @@ -24,10 +24,53 @@ const getCurrentTimestamp = () => { const displayLastActive = () => { const lastActive = getLastActive(); const formattedTime = new Date(parseInt(lastActive)).toLocaleString(); - document.getElementById('last-active').innerHTML = Last active: ${formattedTime}; + document.getElementById('last-active').innerHTML = `Last active: ${formattedTime}`; }; displayLastActive(); +//cursor - \ No newline at end of file + const coords = { x: 0, y: 0 }; +const circles = document.querySelectorAll(".circle"); + +const colors = [ + "#BCE954", "#98FF98", "#9CB071", "#90C209", "#B2C248", + "#85BB65", "#99C68E", "#6CBB3C", "#3ea055", "#41a317", + "#4AA02C", "#6AA121", "#347C2C", "#387C44", "#437C17", + "#306754", "#254117", "#667C26", "#728C00", "#008000" +]; + +circles.forEach(function (circle, index) { + circle.x = 0; + circle.y = 0; + circle.style.backgroundColor = colors[index % colors.length]; +}); + +window.addEventListener("mousemove", function(e){ + coords.x = e.clientX; + coords.y = e.clientY; +}); + +function animateCircles() { + let x = coords.x; + let y = coords.y; + + circles.forEach(function (circle, index) { + circle.style.left = x - 12 + "px"; // Center the circle on the mouse + circle.style.top = y - 12 + "px"; // Center the circle on the mouse + + circle.style.transform = `scale(${(circles.length - index) / circles.length})`; // Correct scale setting + + circle.x = x; + circle.y = y; + + const nextCircle = circles[index + 1] || circles[0]; + x += (nextCircle.x - x) * 0.3; + y += (nextCircle.y - y) * 0.6; + }); + + requestAnimationFrame(animateCircles); +} + +animateCircles(); \ No newline at end of file