3 594 Скрипты / Slider

jFancyTile - слайдер с эффектом мозайки


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

HTML

Пример разметки:

        <div id="demo1">
            <ul>
                <li><img src="images/01_frog.jpg" alt="Ядовитая лягушка" /></li>
                <li><img src="images/02_shark.jpg" alt="Опасная акула" /></li>
                <li><img src="images/03_tiger.jpg" alt="Белый тигр" /></li>
                <li><img src="images/04_snake.jpg" alt="Красная плюющаяся кобра" /></li>
                <li><img src="images/05_spider.jpg" alt="Маленький паук" /></li>
            </ul>
        </div>
Значение атрибута ALT будет показано поверх изображения, как его заголовок.

CSS

Стили для первой демки:

/* jFancyTile контейнер */
#demo1 div.jfancytileContainer { 
    background-color:#222; 
     padding:10px;
    -moz-box-shadow: 0 0 5px #222;
    -webkit-box-shadow: 0 0 5px #222; 
    }
/* jFancyTile заголовок */
#demo1 h3.jfancytileTitle {
     position:absolute;
     z-index:999;
     font:italic 45px Georgia, Times, Serif;
     color: #F1861A;
     text-shadow: 0px 2px 4px #222;
     margin:10px 20px;
     }
/* jFancyTile навигация - высота будет установлена динамически */
#demo1 div.jfancytilenav {
     width:50px;
     background-position:center;
     background-repeat:no-repeat;
     position:absolute;
     z-index:99;
     cursor:pointer;
     }
/* jFancyTile навигация вперед */
#demo1 div.jfancytileForward {
     background-image:url("../images/nav_forward.png")
     }
/* jFancyTile навигация назад */
#demo1 div.jfancytileBack {
     background-image:url("../images/nav_back.png")
     }

JS

Подключаем jQuery библиотеку, плагин jfancytile и плагин easing

<script type="text/jаvascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script type="text/jаvascript" src="js/jquery.jfancytile.js"></script>
<script type="text/jаvascript" src="js/jquery.easing.1.3.js"></script>
И код инициализации плагина:
$(document).ready(function()
{
    // Default
    $("#demo1").jfancytile();
});

Опции

Возможны следующие дополнительные настройки для плагина:

$("#selector").jfancytile({
    inEasing: "swing",    // Easing анимация полета мозайки IN
    outEasing: "swing",   // Easing анимация полета мозайки OUT
    inSpeed: 1000,        // Скорость анимации полета мозайки IN
    outSpeed: 1000,       // Скорость анимации полета мозайки OUT
    rowCount: 8,          // Общее количество строк
    columnCount: 13,      // Общее количество столбцов
    maxTileShift: 3       // Максимальное количество позиций на которое может сместиться мозайка
});
Скачать 788Загрузок 426,3 Kb
Демо

Комментарии

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

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