質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
CSS3

CSS(Cascading Style Sheet)の第3版です。CSS3と略されることが多いです。色やデザインを柔軟に変更することが可能になります。

Q&A

解決済

1回答

867閲覧

マウスカーソルを変更して、スクロールした時に追従するようにしたい

neginattofan

総合スコア66

CSS3

CSS(Cascading Style Sheet)の第3版です。CSS3と略されることが多いです。色やデザインを柔軟に変更することが可能になります。

0グッド

0クリップ

投稿2021/03/26 10:12

https://www.evoworx.co.jp/blog/mouse-stoker-gsap/

追従するマウスカーソルを作ろうと思い、現在作成途中のポートフォリオサイトで試してみました。

https://www.hiroyukitakase.work/

確かにマウスを動かしている間は追従していますが、
トラックパッドやキーボードで上下に動かすと、消えてしまい、デフォルトのマウスカーソルが出てしまいます。

これはなぜでしょうか?

記事を出しているEVOWORKさんのマウスカーソルはそのような挙動にはなっていません。

この差が分かる方がいらっしゃいましたら、アドバイスをよろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

https://codepen.io/yamada-evoworx/pen/YgwwbW
こちらの記事を参考にして、少し違う方法でできました。

body { background: #000; height: 500vh; cursor: none; } .circle { position: fixed; top: 0; left: 0; pointer-events: none; z-index:4; } .follower { position: fixed; top: 4px; left: 0; pointer-events: none; z-index:3; }
<!DOCTYPE html> <html lang="ja"> <head> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> <link rel="stylesheet" href="common/css/style.css"> <script src="https://code.jquery.com/jquery-3.3.1.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/latest/TweenMax.min.js"></script> <title>No name</title> </head> <body> <div class="circle"> <svg width="8" height="8"> <circle cx="4" cy="4" r="4" fill="blue"></circle> </svg> </div> <div class="follower"> <svg width="40" height="40"> <circle cx="20" cy="20" r="20" fill="#fdfe00"></circle> </svg> </div> </body> <script> var circle = document.querySelector(".circle"); var follower = document.querySelector(".follower"); TweenLite.set([circle, follower], { xPercent: -50, yPercent: -50 }); window.addEventListener("mousemove", moveCircle); function moveCircle(e) { TweenLite.to(circle, 0.1, { x: e.clientX, y: e.clientY }); TweenLite.to(follower, 0.6, { x: e.clientX, y: e.clientY }); } </script> </body> </html>

投稿2021/03/27 04:06

neginattofan

総合スコア66

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問