Сегодня поговорим о том, как, используя библиотеку jQuery и плагин Cycle Plugin, создать небольшое слайдшоу. Это могут быть новости, изображения, различные виджеты и т.п.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <div id="container"> <a id="prev" href="" title="">?</a> <a id="next" href="" title="">?</a> <div id="content"> <div class="contbox"> <!-- Контент --> </div> <div class="contbox"> <!-- Контент --> </div> <!-- При необходимости добавьте дополнительные блоки --> </div> </div> |
#prev и #next используются для прокрутки, можно также включить автозапуск. Содержимое находится в блоках с классом contbox.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | #container{ width:500px; margin:20px auto 0 auto } #prev, #next{ display:block; width:50%;height:40px; text-align:center; color:#fff; font:2em/35px Arial, Helvetica, sans-serif; text-decoration:none; background:#757364 } #prev:hover, #next:hover{ background:#D9AA81 } #prev{ float:left } #next{ float:right } #content{ background:#E6E6D1; clear:both } #content .contbox{ padding:10px; width:480px } |
Подключаем следующие файлы в head:
1 2 3 4 5 6 7 8 | <!-- Библиотека jQuery --> <script type="text/javascript" src="jquery.js"></script> <!-- Плагин jQuery Cycle Plugin --> <script type="text/javascript" src="jquery.cycle.js"></script> <!-- Плагин jQuery Easing Plugin --> <script type="text/javascript" src="jquery.easing.js"></script> |
jQuery Easing Plugin необходим для использования дополнительных эффекты перехода. Нужный эффект передаётся в значении параметра easing. В данном примере используется эффект easeInOutExpo
1 2 3 4 5 6 7 8 9 10 11 12 | <script type="text/javascript"> jQuery(window).bind("load", function() { $('#content').cycle({ fx: 'scrollHorz', prev: '#prev', next: '#next', height: 250, timeout: 0, easing: 'easeInOutExpo' }); }); </script> |
