2016-09-14 4 views
1

ここでは非常に広い質問があります。私は正確に必要なものを明確に説明できることを願っています。要素からカーソル位置を操作する

下の画像は、html要素である円を示しています。インタラクティブな要素を作成し、カーソルで再生したいと思っていました。何らかの理由でカーソルを円の内側に置くことはできないと想像してください。円に近づけばカーソルを隠すのではなく、カーソルをある種の磁気吸引力で遠ざけるように操作します。

So:円の周りにカーソルを置くと、それは決してそれに近づかず、この要素から離れて送られます。それはどういうわけかできますか? Javascript、Angularなど何か?とにかくそれのようなものを作り出したことはありますか?

enter image description here

+0

円をカーソルから遠ざけることは適切でしょうか?より現実的に可能です。 – hairmot

+0

これを使用していませんが、[ポインタロックAPI](https://developer.mozilla.org/en-US/docs/Web/API/Pointer_Lock_API)がここで重要です。 – Frxstrem

+0

@hairmot私はそれについて考えましたが、その概念は反対です。隠喩のように、何も円を貫通することはできません。カーソルでさえありません。 –

答えて

1

あなたが永続的に以下の方法 隠すカーソルを使用し、代わりのdiv要素を使用することができます。 ウィンドウのマウス移動イベントで、そのdiv要素の位置を現在のポインタの位置に変更します。 今度は、ポインタが円の領域に入るときに、 はdivの要素の位置をポインタの現在の位置に更新せず、円の外にある新しい計算された位置を更新するという条件を設定する必要があります。

コードが必要な場合は、それを提供することができます。

+0

うわー、これはすごいね!私はそれをやろうとしますが、あなたに例があれば、感謝します! –

+0

リンク https://jsfiddle.net/spankajd/5h066zwt/1/ が、地域のために、次の試してください私はあなたにもいることをしたいですかいくつかのより多くのコードを追加 必要検出? – spankajd

+0

ありがとうございます!それは問題の60%を解決しています:)しかし、それは2つの要素でなければなりません:カーソル(ケースのあなたの円)は別の要素に浸透することはできません。これをチェックしてください - http://jsfiddle.net/hj57k/3764/ 大きなdivの周りにカーソル(小さなdiv)を置いて、内部に置かないようにする方法があるかもしれません。 –

関連する問題