Mouse

Mira arcoiris simple

이 스크립트를 설치하려면 Tampermonkey, Greasemonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey와 같은 확장 프로그램을 설치해야 합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Userscripts와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 유저 스크립트 관리자 확장 프로그램이 필요합니다.

(이미 유저 스크립트 관리자가 설치되어 있습니다. 설치를 진행합니다!)

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

(이미 유저 스타일 관리자가 설치되어 있습니다. 설치를 진행합니다!)

(function() {
    'use strict';

// ==UserScript==
// @name         Mouse
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  Mira arcoiris simple
// @match        *://*/*
// @grant        none
// ==/UserScript==

(function () {

    const crosshair = document.createElement("div");

    crosshair.style.position = "fixed";
    crosshair.style.width = "24px";
    crosshair.style.height = "24px";
    crosshair.style.border = "3px solid red";
    crosshair.style.borderRadius = "50%";
    crosshair.style.pointerEvents = "none";
    crosshair.style.zIndex = "999999";
    crosshair.style.transform = "translate(-50%, -50%)";
    crosshair.style.boxShadow = "0 0 15px red";

    document.body.appendChild(crosshair);

    document.addEventListener("mousemove", function (e) {

        crosshair.style.left = e.clientX + "px";
        crosshair.style.top = e.clientY + "px";

    });

    let hue = 0;

    function animate() {

        hue += 2;

        const color = `hsl(${hue}, 100%, 50%)`;

        crosshair.style.borderColor = color;
        crosshair.style.boxShadow = `0 0 15px ${color}`;

        requestAnimationFrame(animate);

    }

    animate();

})(); // Your code here...
})();