通过动画缓慢地从位置A移动到位置B.
我有一个使用fadein
的简单jQuery动画,它可以工作,但一旦淡入…我希望使用TOP属性向上移动30像素,但慢慢地。
这是我到目前为止:
$('#Friends').fadeIn("slow");
我有jQuery和jQuery UI加载…
使用jquery animate并给它一个很长的持续时间,比如2000
$("#Friends").animate({ top: "-=30px", }, duration );
– =表示动画将相对于当前的顶部位置。
请注意, Friends
元素必须在css中将position设置为relative:
#Friends{position:relative;}
您可以在fadeIn使用回调完成后为其设置动画,如下所示:
$("#Friends").fadeIn('slow',function(){ $(this).animate({'top': '-=30px'},'slow'); });
我不明白为什么其他答案是关于相对坐标的变化,而不是像标题中的OP那样绝对。
$("#Friends").animate( {top: "-=" + (parseInt($("#Friends").css("top")) - 100) + "px" } );