Создание простых слайд-шоу с использованием MooTools


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

HTML

<div id="slideshow-container">
   <img src="slideshow/cricci1.jpg" alt="Christina Ricci" />
   <img src="slideshow/cricci2.jpg" alt="Christina Ricci" />
   <img src="slideshow/cricci3.jpg" alt="Christina Ricci" />
   <img src="slideshow/cricci4.jpg" alt="Christina Ricci" />
   <img src="slideshow/cricci5.jpg" alt="Christina Ricci" />
   </div>

HTML-код очень прост — один div слайд-шоу-контейнера и изображения, которые будут элементами слайд-шоу.

CSS

#slideshow-container	{ width:512px; height:384px; position:relative; }
#slideshow-container img { display:block; position:absolute; top:0; left:0; z-index:1; }

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

MooTools Javascript

window.addEvent('domready',function() {

 /* Настройки */
 var showDuration = 3000;
 var container = $('slideshow-container');
 var images = container.getElements('img');
 var currentIndex = 0;
 var interval;

 /* прозрачность и постепенное исчезновение изображения */
 images.each(function(img,i){
  if(i > 0) {
   img.set('opacity',0);
  }
 });

 /* worker */

 var show = function() {
  images[currentIndex].fade('out');
  images[currentIndex = currentIndex < images.length - 1 ? currentIndex+1 : 0].fade('in');
 };

 /* start once the page is finished loading */

 window.addEvent('load',function(){
  interval = show.periodical(showDuration);
 });
});

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

davidwalsh.name

Больше на эту тему:

Если вам понравилась статья, можете порекомендовать ее друзьям, сделав ретвит, нажав на кнопку Google +1 или «Лайк» :).

615 просмотров
загрузка...
Запись опубликована в рубрике MooTools, Веб-программирование.

7 комментариев: Создание простых слайд-шоу с использованием MooTools

  1. Юлия говорит:

    Не работает Ваш скрипт…

  2. fortresseo говорит:

    У меня тоже сначала не работал, пока я не отключил другой скрипт на jQuery.

  3. Юлия говорит:

    jQuery скриптов нет, mootools.js подключен (v.1.12).

    Могли бы Вы показать в работе этот скрипт?

  4. fortresseo говорит:

    Да, конечно. Вот на этом сайте http://www.medibor.com/ua/ я сделал слайд-шоу без применения флеш.

  5. Юлия говорит:

    Спасибо! Заработало! =)

    Просто обновила версию mootools

  6. Роман говорит:

    Спасибо, сделал сам – все встало нормально! А готовые галереи никак не получалось вставить, видимо в php настройки еще были какие-то.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>