Решился потренироваться в написании jQuery плагинов, и вот предлагаю на суд общественности мой первый плагин…
Данный плагин позволяет организовать мини-презентацию из любых DOM элементов, он прост в использовании и вполне может Вам пригодиться. Ну от слов к делу.
Для начала нам понадобится контент для нашего слайд-шоу. Нам подойдут любые теги <p>, <img>, <div> и т.д:
<div id="MySlideshow"><!-- обертка нашего слайд-шоу --> <p>Some text... on slide one</p> <img src="img/image_0.jpg" alt="It's slide number two"/> <img src="img/image_1.jpg" alt="It's slide number three"/> <p><label>Title</label>Some text... on slide four</p> <img src="img/image_2.jpg" alt="It's slide number five"/> </div>
Теперь подключим JavaScript (jquery и плагин) и файл стилей:
<link href="js/jquery.aslideshow/simple/styles.css" media="screen" rel="stylesheet" type="text/css" /> <script type="text/javascript" src="js/jquery.js?ver=1.2.6"></script> <script type="text/javascript" src="js/jquery.aslideshow.js"></script>
Инициализация:
<script type="text/javascript"> //<![CDATA[ $(document).ready(function(){ $('#MySlideshow').slideshow(); }); //]]> </script>
Каков же будет результат вы можете посмотреть на домашней страничке проекта ;)
Конфигурация
В качестве заголовка слайдов берется атрибут “alt” для картинок, либо первый тег “label” для остальных слайдов…
Плагин так же имеет ряд настроек:
$('#CustmSlideshow').slideshow({ width:320, // ширина в пикселях height:240, // ширина в пикселях index:0, // начать со слайда номер N content :{ 'nextclick':false, // переключаться на следующий слайд по клику на главное окно 'playclick':false, // включать/выключать проигрывание слайд-шоу по клику на главное окно 'playframe':true, // отображать вначале слайд "Play Now!" 'imgresize':false, // изменять размер картинок под размер слайд-шоу 'imgcenter':true // выравнивать картинки по центру (пока не работает) }, controls :{ // элементы управления 'hide':true, // всплывающий тулбар 'first':true, // кнопка первый слайд 'prev':true, // кнопка предыдущий слайд (если это первый, идем на последний слайд) 'play':true, // запуск слайд-шоу 'next':true, // кнопка следующий слайд (если это последний, идем на первый слайд) 'last':true, // кнопка последний слайд 'help':true, // кнопка отображения строки помощи 'counter':true // отображение номера текущего слайда }, slideshow :{ 'time':3000, // задержка между сменой слайдов 'title':true, // отображать заголовок или нет 'panel':true, // отображать панель управления или нет 'help':"Hello World!" // текст строки помощи } });
Скачать
Данный плагин доступен на GitHub — https://github.com/AntonShevchuk/jquery-a-slideshow/releases
Мой модуль для Joomla+Virtuemart на базе сабжа:
http://joomlaforum.ru/index.php/topic,107472.msg593875.html