私はこの「divfollowsmouse」アニメーションを見つけまし た:投稿された答えに属するJSFiddle : jqueryでマウスをフォローしてアニメーション化する方法。
var mouseX = 0, mouseY = 0;
$(document).mousemove(function(e){
mouseX = e.pageX;
mouseY = e.pageY;
});
// cache the selector
var follower = $("#follower");
var xp = 0, yp = 0;
var loop = setInterval(function(){
// change 12 to alter damping higher is slower
xp += (mouseX - xp) / 12;
yp += (mouseY - yp) / 12;
follower.css({left:xp, top:yp});
}, 30);
</ p>
私は内部の仕組みに非常に興味をそそられ、コードが何をしているのかを理解しようとしました。私は現在javascriptを学んでおり、「ポイントツーポイント」アニメーションを複製しようとしました。私はこれを見つけました:ポイントツーポイントのアニメーションアルゴリズムですが、元のポスターのコードはかなり長く、反復的であるように感じます。
私の現在の基本的なレベルのjavascriptは、jQueryのバージョンを完全に理解する上での障害になっています(私はまだjQueryレルムに入りませんでした)。それでも、JavaScriptでこの種のアニメーションを実行することは可能かもしれないと思いますが、私が考えることができる唯一の方法は、「ポイントツーポイント」リンクに似たコードを使用することです。
このようなことは、jQueryバージョンと同じくらい短いコードで実行できますか?または、JavaScriptだけを実行するには、はるかに長いルーチンが必要ですか?
あなたが持っているかもしれない提案やコメントをありがとう!