Общая идея заключается в следующем:
У вас есть div с первым изображением, а затем у вас есть большое количество div со вторым изображением, вы порождаете их, настраивая свойства css
Каждый второй div изображения - это всего лишь небольшой фрагмент с отрегулированным фоном, поэтому он перекрывает предыдущее изображение, часть его
С помощью этого метода вы можете создавать фигуры в любом порядке с любым желаемым эффектом.
Вставьте их, потушите их, случайным образом заполните, что угодно
HTML будет выглядеть так:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title></title>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.0/jquery.min.js" type="text/javascript"></script>
<style type="text/css">
.first{
height:500px;
width:500px;
position: absolute;
background:url(1.jpg);
z-index: 2;
}
.second_part1{
height:50px;
width:50px;
position: absolute;
background:url(2.jpg) 0 0;
z-index: 2;
}
.second_part2{
height:50px;
width:50px;
position: absolute;
background:url(2.jpg) -50px 0;
left:50px;
z-index: 2
}
.second_part3{
height:50px;
width:50px;
position: absolute;
background:url(2.jpg) -200px -150px ;
left:200px;;
top:150px;
z-index: 2
}
</style>
</head>
<body>
<div class="first">
</div>
<div class="second_part1">
</div>
<div class="second_part2">
</div>
<div class="second_part3">
</div>
</body>
</html>
И у вас также может быть другой div image2, который будет отображаться после загрузки всех частей. И уничтожить все части после того, как вы покажете это
Существует множество способов замедлить весь процесс работы с JavaScript.
Что касается меня, то прежде всего создайте массив частей (массив элементов div), а затем вы можете создать любое количество эффектов, которые вы хотите, просто отображая их с различными эффектами и в другом порядке
Я не знаю, использует ли nivo тот или иной путь, но это работает:)