3 610 Скрипты / Slider

Презентация нового продукта (слайдер)


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

Будем использовать помимо jQuery, небольшую библиотеку impress.js позволяющую легко создавать интересные CSS3 презентации.

HTML

Контейнер #impress содержит наши будущие слайды. И судя по названию, можно предположить, что по этому ID обращается impress.js.
Завершают код, две стрелки влево и вправо.
Каждый слайд нашей презентации состоит из трех элементов: заголовок, параграфа с текстом и изображения (коммуникатора). Все они расположены в определенном положении на каждом слайде.
Элементы слайдов сгруппированы в индивиуальные DIV-ы с классом "step" внутри контейнера #impress. Основа для impress.js готова.

Использование impress.js

Благодаря  маленькой библиотеке impress мы можем создать плавные CSS3 переходы между слайдами в нашей презентации. Для этого мы должны рассказать impress.js о том, как мы хотим ориентировать слайды. Рассказывать будем с помощью атрибутов к DIV-ам с классом "step". Атрибуты будут преобразовываться в библиотеке impress.js в реальные CSS3 свойства, в зависимости от браузера, и применяться к текущему слайду.
Impress.js поддерживает такие атрибуты:

  • data-x, data-y, data-z - позволяет перемещать слайды на экране в 3D пространстве;
  • data-rotate, data-rotate-x, data-rotate-y - поворот элемента вокруг определенной оси (в градусах);
  • data-scale - увеличение или уменьшение масштаба слайда.

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

CSS

Общие стили для презентации:

Далее пример стиля для первого слайда (другие смотрите в styles.css):
#impress #intro{
    width: 500px;
}
#intro h2{
    text-align: center;
    width: 100%;
}
#intro p{
    font-size: 20px;
    left: 290px;
    line-height: 1.6;
    top: 220px;
    white-space: nowrap;
}
#intro img{
    top: 100px;
}

JS

В конце документа подключаем jQuery, который не нужен для работы impress.js, но нужен для осуществления кликов по стрелкам и листания слайдов.

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script src="assets/js/impress.js"></script>
И подключаем файл script.js:
$(function(){
    
    var imp = impress();
    
    $('#arrowLeft').click(function(e){
        imp.prev();
        e.preventDefault();
    });
    
    $('#arrowRight').click(function(e){
        imp.next();
        e.preventDefault();
    });
});
Скачать 1256Загрузок 622,44 Kb
Демо

Комментарии

  • Facebook
  • Вконтакте

Похожие статьи