当鼠标像下一个网站上的那样移动时,我希望对视差实现逐渐衰减效果
我尝试了以下操作,这使得parallaxing很好,但一旦鼠标移动停止就会停止 . 我如何给它一个额外的速度?
$('body').live('mousemove', function(e){
var xPos = e.pageX;
var yPos = e.pageY;
$('#pointer-position').html("x: "xPos+"<br>y: "+yPos);
$('#circle-1').css({
marginLeft: -xPos/2
});
$('#circle-2').css({
marginLeft: -yPos/3
});
});
例如,在画布中,你提供'vx'并给它一个负' - = 1',以便在每次帧刷新时发生衰减 . 但由于帧不在普通“div”的场景中,因此添加“vx”是不可能的 .
使用jquery动画,如果鼠标处于运动状态,则元素不会移动,直到鼠标完全停止,然后才会逐渐动画到最终位置 .
使用css过渡,在元素实际移动之前存在一种“犹豫”,并且仅在移动完全停止时才完成其运动 .