私はdiv /グラフィックスをカーソルに従う方法についていくつかの研究を行っています - Resource Here - 私は各divが独自のランダムな速度を持っている複数のdivのこのエフェクトを作成しようとしていますいくつかの要素が他の要素より遅れている。私は現在の進捗状況を示すためにJS Fiddleを作成しました。あなたはそれをいくつか拡張することができます。しかし、私は現在のものよりも劇的な効果を得ることを望んでいます。複数のDivsは可変速度のすべてのカーソルに従います
コードHTML
<div class="container">
<div class="following blue"></div>
<div class="following red"></div>
<div class="following yellow"></div>
<div class="following orange"></div>
<div class="following green"></div>
<div class="following purple"></div>
<div class="following pink"></div>
</div>
コードJS
var mouseX = 0,
mouseY = 0,
limitX = 400 - 15,
limitY = 550 - 15;
$(window).mousemove(function(e) {
// with the math subtractnig the boundary
mouseX = Math.min(e.pageX, limitX);
mouseY = Math.min(e.pageY, limitY);
});
// cache the selector
var followers = $(".following");
var x_pixels = 0,
y_pixels = 0;
var loop = setInterval(function() {
// Loop through each follower to move and have random speeds
followers.each(function() {
// Set a max Number to allow for the randomIntFromInterval
// function to work
var max = followers.length * 15;
var min = followers.length;
x_pixels += (mouseX - x_pixels)/randomIntFromInterval(min, max);
y_pixels += (mouseY - y_pixels)/randomIntFromInterval(min, max);
$(this).css({
left: x_pixels,
top: y_pixels
});
});
}, 40);
function randomIntFromInterval(min, max) {
return Math.floor(Math.random() * (max - min + 1) + min);
}
これを行う方法上の任意のアドバイスは大歓迎です。ありがとう!
あなたはもっと劇的な効果をどういう意味ですか? –
したがって、「フォロワー」の1つは、カーソルの後に別のものより長い遅延を持つことがあります。提供されたjsのフィドルでは、彼らは異なるスピードでトレイルを見ることができますが、それでもかなり似ています。私はそれぞれの遅れに大きな違いがありたいと思います。これはあなたの質問に答えるのに役立ちましたか? – JaredLuke
@JordanS - これに関するアドバイスはありますか? – JaredLuke