Оригинальное перелистывание фотографий c использованием плагина elastiStack.js
Сегодня мы хотели бы поделиться с вами небольшим скриптом, который позволяет перемещаться по стопке эскизов. Все работает проще чем звучит, а выглядит еще лучше, следующее изображение будет появляться плавно, а изображение перед ним плавно угасать. Три изображения видны по умолчанию: одно сверху, два остальных под ним. Их мы расположили в оси Z. Давайте посмотрим, как реализовать данный концепт.
HTML
При перетаскивании изображений, мы применяем эффект "отскакивания”. Дистанция может быть выставлена в параметре distDragBack. Область, выйдя за которую, изображение пропадёт, выставляется в параметре distDragMax.
JS
Подключим 2 javascript файла которые будут обрабатывать сам слайдер и его эластичность + эффект drag and drop. Далее следует инициализация скрипта.
Кроме этого нам установить некоторые параметры, для работы плагина:
HTML
Код
<ul id="elasticstack" class="elasticstack">
<li><img src="img/1.jpg" alt="01"/><h5>Saudade</h5></li>
<li><img src="img/2.jpg" alt="02"/><h5>Tuqburni</h5></li>
<li><img src="img/3.jpg" alt="03"/><h5>Retrouvailles</h5></li>
<li><img src="img/4.jpg" alt="04"/><h5>Onsra</h5></li>
<li><img src="img/5.jpg" alt="05"/><h5>Mamihlapinatapai</h5></li>
<li><img src="img/6.jpg" alt="06"/><h5>Koi No Yokan</h5></li>
</ul>
<li><img src="img/1.jpg" alt="01"/><h5>Saudade</h5></li>
<li><img src="img/2.jpg" alt="02"/><h5>Tuqburni</h5></li>
<li><img src="img/3.jpg" alt="03"/><h5>Retrouvailles</h5></li>
<li><img src="img/4.jpg" alt="04"/><h5>Onsra</h5></li>
<li><img src="img/5.jpg" alt="05"/><h5>Mamihlapinatapai</h5></li>
<li><img src="img/6.jpg" alt="06"/><h5>Koi No Yokan</h5></li>
</ul>
При перетаскивании изображений, мы применяем эффект "отскакивания”. Дистанция может быть выставлена в параметре distDragBack. Область, выйдя за которую, изображение пропадёт, выставляется в параметре distDragMax.
JS
Подключим 2 javascript файла которые будут обрабатывать сам слайдер и его эластичность + эффект drag and drop. Далее следует инициализация скрипта.
Код
<script src="js/draggabilly.pkgd.min.js"></script>
<script src="js/elastiStack.js"></script>
<script>
new ElastiStack( document.getElementById( 'elasticstack' ) );
</script>
<script src="js/elastiStack.js"></script>
<script>
new ElastiStack( document.getElementById( 'elasticstack' ) );
</script>
Кроме этого нам установить некоторые параметры, для работы плагина:
Код
new ElastiStack( element, {
// distDragBack: если пользователь не зашёл за пределы, возвращаем изображение на место
distDragBack : 200,
// distDragMax: если выходит за эти пределы, убираем изображение
distDragMax : 450,
// колбэк
onUpdateStack : function( current ) { return false; }
} );
// distDragBack: если пользователь не зашёл за пределы, возвращаем изображение на место
distDragBack : 200,
// distDragMax: если выходит за эти пределы, убираем изображение
distDragMax : 450,
// колбэк
onUpdateStack : function( current ) { return false; }
} );
-
FalleN -
2226 -
1 -
304
Но только нужно ставить наверное на те модули которые обновляться должны не раньше через пару тройку минут
С Уважением, Андрей...