CSSの考え方としてはposition:fixed;で配置。座標は後でJavaScriptでマウスに追従させるという感じです。ちなみにpointer-eventsを記述し忘れるとマウスイベントがうまく使えなくなったりします。 .stalker{ position:fixed; z-index: 10; /* 一番上のレイヤーに */ pointer-events:none; /* マウスイベントの邪魔にならないように */ width: 30px; height: 30px; border-radius:50%; background:#fff; /* ストーカーDOMの中心をマウス座標に */ top:-15px; left:-15px; /* DOMを滑らかに追従させる為に */ transition: transform 0.2s ease-out; }