On-line презентация на JQuery
В интернет пространстве рунета колоссальное количество различных фотогалерей на базе фреймворка JQuery. И как водится, у каждого свои плюсы и минусы.
Но бывают задачи, которые решение которых сложно найти в интернете и тогда приходится писать решение самому. К примеру такой задачи относится наглядная презентация слайдов.
В представленной реализации, необходимо было реализовать следующие моменты:
должен быть приятного вида и интуитивно понятным;
должны быть кнопки управления презентацией;
должен быть таймаут, когда слайды будут автоматически «прокручиваться»;
не должно быть каких-либо перезагрузок страниц;
код реализации должен быть кросс-браузерным;
установка кода и вся настройка должны быть максимально простыми.
Поехали!
Собственно пример того, как это работает:
Пример кода на странице:
<link rel="stylesheet" type="text/css" media="all" href="/files/presentation/style.css" />
<script language="javascript" type="text/javascript" src="/files/presentation/jquery.min.js"></script>
<script language="javascript" type="text/javascript" src="/files/presentation/jquery.opacity.js"></script>
<script language="javascript" type="text/javascript" src="/files/presentation/jquery.presentation.js"></script>
<div class="presentation-container" align="left">
<div class="slides">
<img src="/files/presentation/1.jpg" />
<img src="/files/presentation/2.jpg" />
<img src="/files/presentation/3.jpg" />
<img src="/files/presentation/4.jpg" />
<img src="/files/presentation/5.jpg" />
<img src="/files/presentation/6.jpg" />
<img src="/files/presentation/7.jpg" />
<img src="/files/presentation/8.jpg" />
<img src="/files/presentation/9.jpg" />
</div>
<div class="prev"><a href="javascript: void(0)"><img src="/files/presentation/spacer.gif" border="0" /></a></div>
<div class="next"><a href="javascript: void(0)"><img src="/files/presentation/spacer.gif" border="0" /></a></div>
<div class="prevEnd"><a href="javascript: void(0)"><img src="/files/presentation/spacer.gif" border="0" /></a></div>
<div class="nextEnd"><a href="javascript: void(0)"><img src="/files/presentation/spacer.gif" border="0" /></a></div>
<div class="play"><a href="javascript: void(0)"><img src="/files/presentation/spacer.gif" border="0" /></a></div>
<div class="pause"><a href="javascript: void(0)"><img src="/files/presentation/spacer.gif" border="0" /></a></div>
</div>
<script>
$('.presentation-container').jPresentation();
</script>
А теперь разложим все по полочкам:
Для начала ном нужно подключить расширения к странице, это таблица стилей:
<link rel="stylesheet" type="text/css" media="all" href="/files/presentation/style.css" />
и сами JS-скрипты:
<script language="javascript" type="text/javascript" src="/files/presentation/jquery.min.js"></script>
<script language="javascript" type="text/javascript" src="/files/presentation/jquery.opacity.js"></script>
<script language="javascript" type="text/javascript" src="/files/presentation/jquery.presentation.js"></script>
Здесь:
jquery.min.js - фреймворк JQuery;
jquery.opacity.js - JQuery плагин, отвечает за кросс-браузерный цветовой альфа-канал HTML-элементов, т.е. уровень прозрачности HTML-элементов;
jquery.presentation.js - JQuery плагин, отвечает за работу блока презентации.
Для внедрения кода в нашу страницу, необходимо указать контейнер, где будет происходить всё действо презентации, список слайдов и кнопки.
Контейнер:
<div class="presentation-container" align="left">
...
</div>
Наши слайды:
<div class="slides">
<img src="/files/presentation/1.jpg" />
<img src="/files/presentation/2.jpg" />
<img src="/files/presentation/3.jpg" />
<img src="/files/presentation/4.jpg" />
<img src="/files/presentation/5.jpg" />
<img src="/files/presentation/6.jpg" />
<img src="/files/presentation/7.jpg" />
<img src="/files/presentation/8.jpg" />
<img src="/files/presentation/9.jpg" />
</div>
И кнопки:
<div class="prev"><a href="javascript: void(0)"><img src="/files/presentation/spacer.gif" border="0" /></a></div>
<div class="next"><a href="javascript: void(0)"><img src="/files/presentation/spacer.gif" border="0" /></a></div>
<div class="prevEnd"><a href="javascript: void(0)"><img src="/files/presentation/spacer.gif" border="0" /></a></div>
<div class="nextEnd"><a href="javascript: void(0)"><img src="/files/presentation/spacer.gif" border="0" /></a></div>
<div class="play"><a href="javascript: void(0)"><img src="/files/presentation/spacer.gif" border="0" /></a></div>
<div class="pause"><a href="javascript: void(0)"><img src="/files/presentation/spacer.gif" border="0" /></a></div>
В перзентации имеется шесть кнопок:
prev - возврат к предыдущему кадру;
next - переход к следующему кадру;
prevEnd - возврат в начало презентации, т.е. на первый кадр;
nextEnd - переход в конец презентации, т.е. на последний кадр;
play - запуск автоматической прокрутки слайдов презентации, с интервалом каждые 13 секунд;
pause - пауза, оставнока автоматической прокрутки слайдов презентации.
Вот и всё!
Весь код можно скачать тут .