我发现这个“div 跟随鼠标”动画: JSFiddle属于发布在的答案:How to animate following mouse in 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,并尝试复制“点对点”动画。找到了这个:Point to point animation algorithm,但是感觉原海报的代码很长而且重复。
我目前的 javascript 基础水平是完全理解 jQuery 版本的障碍(我仍然没有进入 jQuery 领域)。然而,我认为在 javascript 中做这种动画是可能的,但我能想到的唯一方法是使用类似于“点对点”链接的代码。
可以用像 jQuery 版本一样短的代码来完成这样的事情吗?或者只做javascript需要更长的例程?
感谢您提出的任何建议或意见!