マウスストーカー
プレビュー
簡易解説
マウスカーソルの動きを追従するエフェクトの実装方法です。
コードの紹介
html
<div class="cursor-stalker"></div>
CSS
/* style.css */
body {
/* margin: 0;
padding: 0;
height: 100vh; */
display: block;
overflow: hidden;
background-color: #f0f0f0;
}
.cursor-stalker {
position: absolute;
width: 20px;
height: 20px;
background-color: #00b976;
border-radius: 50%;
pointer-events: none;
transform: translate(-50%, -50%);
transition: transform 0.1s ease;
}
JavaScript(bodyの閉じタグの前に記載するコード)
<script>
document.addEventListener("DOMContentLoaded", () => {
const stalker = document.querySelector(".cursor-stalker");
document.addEventListener("mousemove", (e) => {
const x = e.clientX;
const y = e.clientY;
stalker.style.transform = `translate(${x}px, ${y}px)`;
});
});
</script>