5 557 Скрипты / Slider

Галерея ввиде портфолио

Навигация по фотографиям в портфолио с возможностью перемещаться вверх, вниз, влево или вправо. Используется jQuery.

HTML

Используется основная DIV обертка внутри которой находятся: фон, стрелки навигации и сама галерея с картинками:

CSS

В начале определим стиль основного контейнера. Устоновим фиксированную позицию и отцентрируем по середине экрана с помощью left и top и margin:

#portfolio {
    position:fixed;
    top:50%;
    left:50%;
    z-index:1;
    width:1000px;
    height:500px;
    margin:-250px 0 0 -500px;
}


Контейнер с фоном тоже сделаем фиксированным и добавим эффект точечного освещения с помощью bacground-image:

#background {
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:2;
    background:url(../images/bg.png) no-repeat center;
}


Галерею позиционируем абсолютно:

#portfolio .gallery,
#portfolio .gallery .inside {
    position:absolute;
    top:0;
    left:0;
}


Галерея будет занимать всё пространство нашей странички с портфолио:

#portfolio .gallery {
    width:100%;
    height:100%;
    overflow:hidden;
}


Для DIVа inside установим z-index:1;

#portfolio .gallery .inside {
    z-index:1;
}


Теперь поработаем над стилем стрелок. Определим сначала общий стиль:

#portfolio .arrows a {
    position:absolute;
    z-index:3;
    width:32px;
    height:32px;
    background-image:url(../images/arrows.png);
    background-repeat:no-repeat;
    outline:none;
    text-indent:-9999px;
}


И затем стиль всех стрелочек индивидуально:


Для DIV с классом item, которые являются оболочками наших изображений, стили будут такие:

#portfolio .item {
    position:absolute;
    top:0;
    width:1000px;
    height:400px;
}


Каждая оболочка изображений будет абсолютно позиционироваться и занимать все пространство:

#portfolio .item div {
    position:absolute;
    left:0;
    width:100%;
    height:100%;
}


Каждое изображение будет по центру. Имейте ввиду, что в Демо у нас изображения шириной в 600px, поэтому если у вас изображения разных размеров, то их нужно привести к одной и той же ширине.

#portfolio .item div img {
    position:absolute;
    top:0;
    left:50%;
    margin-left:-300px;
}


А это стиль маленьких квадратиков, которые также выполняют роль навигации по изображениям портфолио, как и стрелки (добавляться они будут динамически):

jаvascript

В шапке подключаем скрипты:

        <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
        <script src="js/portfolio.js" type="text/javascript"></script>
        <script src="js/init.js" type="text/javascript"></script>


Сначала jQuery, затем плагин и скрипт инициализации.
По умолчанию у плагина portfolio.js такие параметры:

$('#portfolio').portfolio({
    image: {
        width: 600,
        height: 400,
        margin: 20
    },
    path: {
        width: 10,
        height: 10,
        marginTop: 5,
        marginLeft: 5
    },
    animationSpeed: 400
});

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

Скачать 1804Загрузок 522,49 Kb
Демо

Комментарии

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

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