jQuery.animate - анимация действительно очень быстрая - PullRequest
2 голосов
/ 17 ноября 2010
jQuery('.slide').css('opacity','1').animate({

            opacity: 0
        }, {
            duration: 9999,
            complete: function() {
                this.moveSlideAcross(); // animates a slide across the screen
            }
        });

Я установил продолжительность для 9999, и она действительно очень быстро анимируется.Есть идеи, как это замедлить?

Ответы [ 2 ]

3 голосов
/ 17 ноября 2010

удалите второй набор скобок.

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

edit: мои извинения, поскольку это не работает.Я не думаю, что я понимаю JQuery так же хорошо, как я должен.я больше разбираюсь в этом и исправляю этот ответ, когда я лучше пойму.

edit2: на самом деле это работает :) ура!

1 голос
/ 17 ноября 2010

Я думаю, что есть синтаксическая ошибка. Попробуйте это:

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

Используйте верхнюю / левую часть в том же объявлении, где непрозрачность, чтобы убедиться, что вы не выходите за рамки анимации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...