代码之家  ›  专栏  ›  技术社区  ›  chrisl-921fb74d

jquery.animate-动画制作非常快

  •  2
  • chrisl-921fb74d  · 技术社区  · 15 年前
    jQuery('.slide').css('opacity','1').animate({
    
                opacity: 0
            }, {
                duration: 9999,
                complete: function() {
                    this.moveSlideAcross(); // animates a slide across the screen
                }
            });
    

    我把持续时间设置为9999,它的动画制作速度非常快。有什么办法可以放慢速度吗?

    2 回复  |  直到 15 年前
        1
  •  3
  •   tinybluerobot    15 年前

    拆下第二组支架。

    jQuery('.slide').css('opacity','1').animate(
        {
            opacity: 0
        },
        9999,
        function() {
            this.moveSlideAcross(); // animates a slide across the screen
        }
    );
    

    编辑:我的道歉,因为这不起作用。我不认为我也理解jquery 应该。我会仔细研究,当我更好地理解的时候,我会修正这个答案。

    伊迪丝2:事实上这是可行的:)干杯!

        2
  •  1
  •   James Thompson    15 年前

    我认为有语法错误。试试这个:

    $('.slide').css('opacity','1').animate(
      {
        opacity: 0,
        left: 0, //your left pos
        top: 0 // your top pos
      },
      9999,
      function() {
        //completion code
      }
    );
    

    在不透明度所在的声明中使用top/left,以确保不离开动画的范围。

    推荐文章