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

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

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

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

Q&A

解決済

1回答

1058閲覧

マウスポインターを追従するようにしたい

退会済みユーザー

退会済みユーザー

総合スコア0

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

0グッド

2クリップ

投稿2020/03/21 09:43

編集2020/03/22 21:59

html

1 <div class="follower"></div>

css

1.follower { 2 border-radius: 50%; 3 position: absolute; 4 top: 0; 5 left: 0; 6 cursor: none; 7 pointer-events: none; 8 9} 10 11 12 13.follower { 14 width: 8px; 15 height: 8px; 16 background-color: #ddd; 17 z-index: 1000; 18} 19 20

js

1 $(function() { 2 3 // HTML SCSS JSResult 4 // EDIT ON 5 var 6 cursor = $(".cursor"), 7 follower = $(".follower"), 8 cWidth = 8, 9 fWidth = 40, 10 delay = 10, 11 mouseX = 0, 12 mouseY = 0, 13 posX = 0, 14 posY = 0; 15 16 17 TweenMax.to({}, .001, { 18 repeat: -1, 19 onRepeat: function() { 20 posX += (mouseX - posX) / delay; 21 posY += (mouseY - posY) / delay; 22 23 TweenMax.set(follower, { 24 css: { 25 left: posX - (fWidth / 2), 26 top: posY - (fWidth / 2) 27 } 28 }); 29 30 TweenMax.set(cursor, { 31 css: { 32 left: mouseX - (cWidth / 2), 33 top: mouseY - (cWidth / 2) 34 } 35 }); 36 } 37 }); 38 39 40 41 $(document).on("mousemove", function(e) { 42 mouseX = e.pageX; 43 mouseY = e.pageY; 44 }); 45 46 $("a").on({ 47 "mouseenter": function() { 48 cursor.addClass("is-active"); 49 follower.addClass("is-active"); 50 }, 51 "mouseleave": function() { 52 cursor.removeClass("is-active"); 53 follower.removeClass("is-active"); 54 } 55 }); 56 }); 57

マウスポインターが通常の矢印のものプラス追従する形でグレーの点をつけたいのですが、矢印のマウスポインターに
ドットがついてこないで動かない状態なので、追従する様にしたいです。
ご回答よろしくお願いいたします。

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

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

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

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

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

Lhankor_Mhy

2020/03/23 03:27

TweenMax と jQuery を読み込んでいる部分と、ご提示のコードを読み込んでいる部分のコードをご提示ください。 また、エラーメッセージをご提示ください。
退会済みユーザー

退会済みユーザー

2020/03/23 10:42

TweenMax と jQueryは <script src="//cdnjs.cloudflare.com/ajax/libs/gsap/latest/TweenMax.min.js"></script> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> エラーメッセージは Failed to load resource: net::ERR_INVALID_URL jquery.min.js:2 jQuery.Deferred exception: TweenMax is not defined ReferenceError: TweenMax is not defined at HTMLDocument.<anonymous> (file:///Users/asaiyouhei/Documents/%E3%83%86%E3%83%B3%E3%83%95%E3%82%9A%E3%83%AC%E3%83%BC%E3%83%88/%E3%83%88%E3%83%83%E3%83%95%E3%82%9A%E3%83%98%E3%82%9A%E3%83%BC%E3%82%B7%E3%82%99%E3%82%B3%E3%83%BC%E3%83%86%E3%82%99%E3%82%A3%E3%83%B3%E3%82%AF%E3%82%99/index.html:296:7) at j (https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js:2:29948) at k (https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js:2:30262) undefined r.Deferred.exceptionHook @ jquery.min.js:2 jquery.min.js:2 jQuery.Deferred exception: timer is not defined ReferenceError: timer is not defined at HTMLDocument.<anonymous> (file:///Users/asaiyouhei/Documents/%E3%83%86%E3%83%B3%E3%83%95%E3%82%9A%E3%83%AC%E3%83%BC%E3%83%88/%E3%83%88%E3%83%83%E3%83%95%E3%82%9A%E3%83%98%E3%82%9A%E3%83%BC%E3%82%B7%E3%82%99%E3%82%B3%E3%83%BC%E3%83%86%E3%82%99%E3%82%A3%E3%83%B3%E3%82%AF%E3%82%99/index.html:390:13) at j (https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js:2:29948) at k (https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js:2:30262) undefined r.Deferred.exceptionHook @ jquery.min.js:2 jquery.min.js:2 Uncaught ReferenceError: TweenMax is not defined at HTMLDocument.<anonymous> (index.html:296) at j (jquery.min.js:2) at k (jquery.min.js:2) (anonymous) @ index.html:296 j @ jquery.min.js:2 k @ jquery.min.js:2 jquery.min.js:2 Uncaught ReferenceError: timer is not defined at HTMLDocument.<anonymous> (index.html:390) at j (jquery.min.js:2) at k (jquery.min.js:2) (anonymous) @ index.html:390 j @ jquery.min.js:2 k @ jquery.min.js:2 です。長くてすいませんがよろしくお願いします。
Lhankor_Mhy

2020/03/23 23:59

質問に追記することをお勧めします。
guest

回答1

0

ベストアンサー

当方で試したところ、問題なく動作しました。

補足でご提示いただいたエラーコードを拝見すると、TweenMaxが読み込めていないように見えます。
また、環境はローカルで、HTMLをダブルクリックするなどして実行しているように見えました。

そこで、以下のようにすると解決しませんか?

HTML

1<script src="//cdnjs.cloudflare.com/ajax/libs/gsap/latest/TweenMax.min.js"></script>

HTML

1<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/latest/TweenMax.min.js"></script>

投稿2020/03/24 00:27

Lhankor_Mhy

総合スコア36960

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

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

退会済みユーザー

退会済みユーザー

2020/03/24 03:23

ありがとうございます。動きました! これはhttpsを加えることで外部ファイルから読み込んでいることになりローカルでも動くという理由でしょうか。
Lhankor_Mhy

2020/03/24 03:50 編集

そのとおりです。 プロトコルを省略すると、HTMLと同じプロトコルと解釈されます。 https://qiita.com/arai-wa/items/d9b73539898d658b58c5 つまり、 file://cdnjs.cloudflare.com/ajax/libs/gsap/latest/TweenMax.min.js にアクセスしてしまう、ということです。
退会済みユーザー

退会済みユーザー

2020/03/24 07:32

なるほど、勉強になりました。ありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問