Автор

Слайдер с парящими изображениями на jQuery

Слайдер с парящими изображениями на jQuery


 

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

 

ДЕМО
ИСХОДНИКИ

 

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

Шаг 1. HTML

HTML структура очень проста, нам нужно два DIV с изображениями для содержания и его описания. Для примера были взяты изображения тем для wordpress.

<div id="container">
<div id="itemlist">
<img src="images/busby.jpg" alt="Busby" id="busby">
<img src="images/gridly.jpg" alt="Gridly" id="gridly">
<!-- to n image -->
</div>
<div id="itemdescription">
<span data-for="busby">Busby Theme</span>
<span data-for="gridly">Gridly Theme</span>
<!-- to n description -->
</div>
</div>

Разметка достаточно простая. Каждый элемент содержит атрибут с описанием и id. Давайте перейдем к следующему шагу.

Шаг 2. CSS

Как вы заметили в демо наши изображения накладываются друг на друга, для этого нам необходимо указать отступ в -80px, следовательно отступ для следующего изображения будет -160px. Кроме этого нам необходимо указать общие параметры для контейнера:

#itemdescription {
position: relative;
width: 400px;
margin: 0 auto;
left: 6em;
top: 2em;
}

#itemdescription span {
display: none;
}

#itemlist {
display: block;
width: 400px;
margin: 3em auto;
position: relative;
transform-style: preserve-3d;
}

#itemlist img {
position: absolute;
cursor: pointer;
left: 0;
box-shadow: 0px 15px 50px rgba(0,0,0,0.4);
}

#itemlist img:hover {
top: -5px;
}

#itemlist img.item-0 {
z-index: 4;
transform: scale(1);

}

#itemlist img.item-1 {
z-index: 3;
left: -80px;
transform: scale(0.9);
}

#itemlist img.item-2 {
z-index: 2;
left: -160px;
transform: scale(0.8);
}

#itemlist img.item-3 {
z-index: 1;
left: -240px;
transform: scale(0.7);
}

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

.transition {
transition: 0.5s ease-out;
}

.show {
animation: show 1s linear;
}

@keyframes show{
25% {
left: -450px;
}

50% {
z-index: 5;
left: -500px;
transform: rotate3d(0,1,0,0deg);
}

70% {
z-index: 5;
left: -250px;
transform: rotate3d(0,1,0,180deg);
}

100% {
z-index: 5;
left: 0px;
transform: rotate3d(0,1,0,360deg);
}
}

Шаг 3. jQuery

В то время как вы нажимаете на желаемое изображение, стопка с картинками немного смещается назад, также мы добавим класс transition, для плавного движения:

//Перемещение элементов
window.setTimeout(function () {
for(var i = thisOrder; i >= 0; i--) {
//Изменить порядок, положение
movedItem = item.filter('[data-order=' + i + ']');
newOrder= parseInt(movedItem.attr('data-order')) + 1;
className = 'item-' + newOrder;
//Перемещение с переходом
movedItem.removeClass().addClass('transition ' + className).attr('data-order', newOrder);
//Удалить переход
item.on('transitionend webkitTransitionEnd MSTransitionEnd oTransitionEnd', function() {
item.removeClass('transition');
});
}
}, 500);

Вот и все. Готово!

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


vk.com/club.ssdru

Подписывайтесь на нашу группу в контакте vk.com/club.ssdru



Статьи по темеjQuery

Слайдер с парящими изображениями на jQuery

Коллекция анимированных заголовков со сменными словами, которые заменяют друг друга с помощью CSS-переходов.


Слайдер с парящими изображениями на jQuery

Ссылки для разбивки на страницы просто позволяют пользователям просматривать ваш контент. Действительной альтернативой является бесконечная прокрутка, хотя она имеет сильные и слабые стороны, о которых следует помнить.


Слайдер с парящими изображениями на jQuery

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


Слайдер с парящими изображениями на jQuery

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


105 Публикаций

Раскрутка в соцсетях

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


Перейти в Блог

О КОМПАНИИ

Studio Design существует с 2001 года. Основной нашей деятельностью до 2007 года было видеопроизводство ( видеореклама и документальные фильмы, о чем подробно описано в нашем блоге ). С 2007 года, вот уже как лет, наша основная специфика - это создание сайтов для бизнеса или частной деятельности, веб дизайн, а также поддержка и администрирование готовых проектов. Каждая выполненная нами работа - это уникальный, а самое главное, адаптивный под все современные мобильные устройства дизайн сайта. Мы готовы создать сайт с нуля для каждого клиента с любого уголка России! Мы поможем Вам в создании, как одностраничных сайтов – визиток, так и крупных интернет магазинов или корпоративных сайтов. А все наши работы, большинство из которых действуют и по сей день!

Close

Целовальников Сергей


Веб-дизайн, HTML5, CSS3, jQuery, JavaScript, Верстка.

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

Close