Шаг 206.
Библиотека jQuery.
Прокрутка и перемещение. Карусель изображений. Подготовка страницы

    На этом шаге мы подготовим внешний вид страницы.

    Как всегда, начнем с создания разметки HTML и правил CSS, чтобы пользователи, не обладающие поддержкой JavaScript, могли получать информацию в привлекательном и функциональном представлении:

   <div id="featured-books">
     <div class="covers">
      <a href="images/pic01large.jpg" title="Ассемблер на примерах">
         <img src="images/pic01large.jpg" width="120" height="148" 
               alt="Ассемблер на примерах" />
         <span class="price">180 руб</span>
      </a>
      <a href="images/pic02large.jpg" title="Сборник задач по программированию">
         <img src="images/pic02large.jpg" width="120" height="148" 
              alt="Сборник задач по программированию" />
         <span class="price">166 руб</span>
      </a>
      <a href="images/pic03large.jpg" title="Обучающий курс Excel 2007">
         <img src="images/pic03large.jpg" width="120" height="148" 
              alt="Обучающий курс Excel 2007" />
         <span class="price">171 руб</span>
      </a>
      <a href="images/pic04large.jpg" title="Взломы PDF">
         <img src="images/pic04large.jpg" width="120" height="148" 
              alt="Взломы PDF" />
         <span class="price">184 руб</span>
      </a>
      <a href="images/pic05large.jpg" title="Изучаем Windows Vista">
         <img src="images/pic05large.jpg" width="120" height="148" 
              alt="Изучаем Windows Vista" />
         <span class="price">173 руб</span>
      </a>
      <a href="images/pic06large.jpg" title="Разумный Web-дизайн">
         <img src="images/pic06large.jpg" width="120" height="148" 
              alt="Разумный Web-дизайн" />
         <span class="price">148 руб</span>
      </a>
    </div>
  </div>

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

    Для экономии места на главной странице мы будем отображать одновременно только три изображения обложек книг. Без применения JavaScript этого можно добиться установкой свойства overflow контейнера в значение scroll и соответствующей ширины:

#featured-books {
  position: relative;
  background: #ddd;
  width: 440px;
  height: 186px;
  overflow: auto;
  margin: 1em auto;
  padding: 0;
  text-align: center;
  z-index: 2;
}
#featured-books .covers {
  position: relative;
  width: 840px;
  z-index: 3;
}
#featured-books a {
  float: left;
  margin: 10px;
  height: 146px;
}
#featured-books .price {
  display: none;
}

    Данные стили стоят того, чтобы рассмотреть их поближе. Самый внешний элемент должен иметь значение свойства z-index большее, чем у вложенного в него; это позволит в браузере Internet Explorer скрыть части внутреннего элемента, которые выступают за пределы содержащего его контейнера. Мы установили ширину внешнего элемента равной 440рх, что позволяет вместить три изображения с учетом поля шириной 10рх, окружающего каждое из них, и дополнительных 20рх для полосы прокрутки.

    С применением этих стилей уже можно просматривать изображения, используя стандартную полосу прокрутки, как показано на рисунке 1.

Рис.1. Первоначальный вид области просмотра изображений с полосой прокрутки

Полный текст этого примера можно взять здесь.

    На следующем шаге мы рассмотрим исправление стилей с помощью JavaScript.




Предыдущий шаг Содержание Следующий шаг