Запустите анимацию, когда другой будет закончен / завершен в JQuery - PullRequest
0 голосов
/ 24 ноября 2011

Это не работает для меня:

$(".button").click(function(){ 
    $("#start").animate({
        "opacity": ".3"
    }, "slow", function(){
        $("#start").animate({"height": "0"}, "fast");
    });
});

Я хочу div, чтобы оживить, и когда это будет сделано, оживить снова.

Не имеет значения, что я ищу в Google ... на всех блогах и форумах говорится, что это должен быть единственный способ сделать это.

Ответы [ 3 ]

1 голос
/ 24 ноября 2011

Похоже, нам нужно увидеть ваш HTML. У меня отлично работает:

http://jsfiddle.net/LTHtb/

<div class="button">start</div>

<div id="start"></div>

<script>
$(".button").click(function(){ 
$("#start").animate({
"opacity": ".3"
}, "slow", function(){
$("#start").animate({"height": "0"}, "fast");
    });
});
</script>

CSS:

 #start{
 height:200px;
  width:200px;
  margin-top:20px; 
  background-color:#e1e1e1;
}

.button{
   padding:10px;
   background-color:#369; 
   cursor: pointer;
   width:200px;
}
0 голосов
/ 24 ноября 2011

Возможно, вы ищете функцию slideUp().В любом случае ваш код работает нормально:

Код: http://jsfiddle.net/nbnV6/1/

0 голосов
/ 24 ноября 2011

Для бесконечного цикла анимации вы можете использовать это:

function animate() { 
  $("#start").animate({opacity: .3}, "slow", 
    function () {
      $("#start").animate({height: 0}, "fast", animate);
    }
  );
}

$(".button").click(animate);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...