Coda Slider эффект. Часть 1

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

HTML:

<div id="slider">
  <ul class="navigation">
    <li><a href="#sites">Sites</a></li>
    <li><a href="#files">Files</a></li>
    <li><a href="#editor">Editor</a></li>
    <li><a href="#preview">Preview</a></li>
    <li><a href="#css">CSS</a></li>
    <li><a href="#terminal">Terminal</a></li>
    <li><a href="#books">Books</a></li>
  </ul>

  <!-- element with overflow applied -->
  <div class="scroll">
    <!-- the element that will be scrolled during the effect -->
    <div class="scrollContainer">
      <!-- our individual panels -->
      <div class="panel" id="sites"> ... </div>
      <div class="panel" id="files"> ... </div>
      <div class="panel" id="editor"> ... </div>
      <div class="panel" id="preview"> ... </div>
      <div class="panel" id="css"> ... </div>
      <div class="panel" id="terminal"> ... </div>
      <div class="panel" id="books"> ... </div>
    </div>
  </div>
</div>

CSS:

#slider {
  width: 620px;
  margin: 0 auto;
  position: relative;
}

.scroll {
  height: 250px;
  overflow: auto;
  position: relative; /* fix for IE to respect overflow */
  clear: left;
  background: #FFFFFF url(images/content_pane-gradient.gif) repeat-x scroll left bottom;
}

.scrollContainer div.panel {
  padding: 20px;
  height: 210px;
  width: 580px; /* change to 560px if not using JS to remove rh.scroll */
}

Стиль для кнопок прокрутки влево и вправо:

.scrollButtons {
  position: absolute;
  top: 150px;
  cursor: pointer;
}

.scrollButtons.left {
  left: -20px;
}

.scrollButtons.right {
  right: -20px;
}

Подключаем библиотеку jQuery и необходимые плагины;

<script src="jquery-1.2.6.min.js" type="text/javascript"></script>
<script src="jquery.scrollTo-1.3.3-min.js" type="text/javascript"></script>
<script src="jquery.localscroll-1.2.5-min.js" type="text/javascript"></script>
<script src="jquery.serialScroll-1.2.1-min.js" type="text/javascript"></script>

Создаем кнопки прокрутки влево и вправо:

var $scroll = $('#slider .scroll');
$scroll
  .before('<img class="scrollButtons left" src="images/scroll_left.png" />')
  .after('<img class="scrollButtons right" src="images/scroll_right.png" />');

Продолжение следует…

Комментариев: 4

  1. Алексей Качаев:

    Красивый эффект. scrollTo пользуюсь давно, но до такого не додумался :)
    Кстати, очень хорошо подойдет для оформления портфолио на сайте.

  2. лада:

    Отличная подсказка.Некоторые плагины очень подойдут для работы. Есть интересные моменты. Теперь будет пытать на практике посмотреть кто и на что горазд.

  3. Евгений AngryBeaver Фоменко:

    Поставил на сайт клиента. Пришлось все вырезать из примера и ручками клеить…
    Пытался заменить jquery на “min”, но оно что-то перестало работать…
    Было бы прикольно, если бы каждый слайд вытягивал страницу на нужную ему высоту, а то одна страница с текстом вытягивает блок, а остальные слайды маааааленькие совсем…
    Как это реализовать?

  4. Андрей:

    Спасибо искал, вот нашел у вас. Буду следить за записями

Оставьте свой отзыв