私は現在、マウスカーソルに寄りかかる画像リンクがあるインターフェースの作成に取り組んでいます。これは真面目なプロジェクトというよりは楽しいものですが、それでも私が学んでいる情報は将来役立つでしょう。現在、いくつかの変数を設定しています...
- diffx / y =リンクの元の場所からのカーソルの距離(ピクセル単位)。カーソルがリンクの元の場所(計算済み)の左または上に移動すると、この値は負になります。
- spacex /y =カーソルとリンクの間に必要な距離
calcx / y =計算された数値は、リンクの「style.top」と「style.left」に追加されます
calcx = diffx - spacex calcy = diffy - spacey link.style.top = calcx link.style.top = calcy
リンクを設定spacex/y = 0
すると、リンクはカーソルの中央に配置されます
。設定spacex/y = diffx/y
すると、リンクは通常の位置に設定されます。
私の目標は、カーソルに向かってわずかに傾くリンク(おそらく、元の位置から最大40px)を作成
することです。カーソルがリンクに近づくと、リンクはゆっくりと元の位置に戻ります。
カーソルが中に入ると、たとえば、100pxのリンクは、「私を選んでください」と言うかのように、カーソルに向かって(スムーズに)ジャンプするはずです。
方程式はグラフとして次のようになります。
これをJavaScriptの方程式として書く方法が必要です。私はしばらく代数をとっていません、そして私たちはこのように正確に見えるものを何も調べなかったと確信しています。どこかに指数と条件があると思いますが、よくわかりません。あなたがこれを理解することができれば、私は本当に感謝するでしょう(感銘を受けることは言うまでもありません)。
助けてくれてありがとう!