Мой клиент хочет получить аналогичный эффект на домашней странице креативного агентства Red, где при загрузке страницы блоки, по-видимому, прокручиваются вверх в несколько раз.
Я в тупике, как это было достигнуто. Может ли кто-нибудь пролить свет на него для меня?
Вот скрипка, которую я делал, это работает так
имейте в виду, что непрозрачность может иметь некоторые проблемы с IE
EDIT: setTimeout() не требуется, я просто положил его туда, чтобы получить некоторую задержку при запуске скрипта
код:
var timeArray = [200, 250, 300, 350, 400, 450, 500, 550, 600, 650, 700, 750, 800];
setTimeout( function() {
$('.box').each( function ()
{
var intVal = Math.floor((Math.random()*12));
$(this).animate({ top: 0, opacity: 1 }, timeArray[ intVal ]);
});
}, 500);
CSS:
.box
{
opacity: 0;
height: 100px;
width: 100px;
position: relative;
top: 40px;
margin: 20px;
border: 1px solid #333;
float: left;
}
HTML:
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>