平滑鼠标移动视差

时间:2014-02-19 15:30:15

标签: jquery css canvas parallax mousemove

当鼠标像以下网站上的那样移动时,我希望对视差产生逐渐衰减效果

http://brightmedia.pl/

我尝试了以下操作,这使得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过渡,在元素实际移动之前存在一种“犹豫”,并且仅在移动完全停止时才完成其动作。

0 个答案:

没有答案