Как сделать плавное появление блока?

D
На сайте с 01.09.2015
Offline
59
115

Здравствуйте. Подскажите как сделать плавное появление блока номер 2, а не вылетание снизу как сейчас?

setTimeout(function(){$('.block1').fadeOut('fast')},2000);
setTimeout(function(){$('.block2').fadeIn('fast')},2000);
.block1 {
background-color: red;
width: 100px;
height: 100px;
}
 
.block2 {
background-color: green;
width: 100px;
height: 100px;
}
<div class="block1"></div>
<div class="block2" style="display: none;"></div>

Samail
На сайте с 10.05.2007
Offline
364
#1
setTimeout(function(){$('.block1').fadeOut(1000)},1000);
setTimeout(function(){$('.block2').fadeIn(1000)},2000);
S
На сайте с 13.10.2014
Offline
171
#2

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

$('.block1').fadeOut(1000, function(){ $('.block2').fadeIn(1000); })

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий