2013-05-09 2 views
0

То, что я пытаюсь достичь, заключается в том, что когда я нажимаю кнопку, появляется вертикальная линия, которая начинается с одной точки и заканчивается после (случайного) px. Это работает.Активировать div, когда другой выполнен

Когда это событие выполнено, я хочу, чтобы под ним отображался круг, он работает, за исключением того, что круг появляется, как только я нажимаю кнопку, а не когда вертикальная линия полностью загружена.

Для пояснения, я хочу, чтобы круг появлялся, когда вертикальная линия находится на своем конце. Благодаря!

$(document).ready(function(){ 
$('.name-box').click(function(){ 
    $('.verti-line').animate({ height: '220px' }, 2000); 
    $('.circle').show(); 
}); 

});

С уважением, Виктор!

ответ

2
$('.name-box').click(function(){ 
    $('.verti-line').animate({ height: '220px' }, 2000, function(){ 
     $('.circle').show(); 
    }); 
}); 

Вы можете передать функцию в качестве параметра для использования в качестве обратного вызова. После завершения анимации будет запущен метод отображения круга.

+0

Спасибо за ответ! Хорошего дня, бутон – depomian

0

aimate имеют функцию complete. Чтобы называть это, вам просто нужно написать это:

$('.verti-line').animate({ height: '220px' }, {duration : 2000, complete : function(){$('.circle').show();}}); 

Когда анимация будет завершена, круг покажет!

0

Из документов jQuery для анимации, . Так что-то вроде этого:

$(document).ready(function(){ 
$('.name-box').click(function(){ 
    $('.verti-line').animate({ height: '220px' }, 2000, function() { 
     $('.circle').show(); 
    }); 
}); 
Смежные вопросы