jquery。动画不同的速度

时间:2009-12-14 16:45:31

标签: jquery effects

我在Jquery中使用.animate函数。我有一个div使用marginLeft滑过,但我也需要它淡入,但我需要它比marginLeft效果慢。使用.animate,我似乎只能应用一个速度参数。

<script type="text/javascript">
 $(document).ready(function(){
 $(".topFrameAnim").css("opacity", "0.0");
  $(".topFrameAnim").animate({
  marginLeft: "0",
    }, 500 );

    $(".topFrameAnim").animate({
  opacity: "1",
    }, 1000 ); // Need this effect to be applied at the same time, at a different speed.




    });


</script>

1 个答案:

答案 0 :(得分:7)

您需要使用animate的两个参数形式,在选项数组中使用queue:false(在第一个动画上):

<script type="text/javascript">
 $(document).ready(function(){
 $(".topFrameAnim").css("opacity", "0.0")

 .animate({
  marginLeft: "0",
    }, { queue: false, duration: 500 })
  .animate({
  opacity: "1",
    }, 1000 ); // Need this effect to be applied at the same time, at a different speed.

    });


</script>

注意:这里的.animate减少了使用的选择器数量。由于您选择了相同的对象,因此最好重用现有对象。