Сегодня я предлагаю познакомиться с замечательным jQuery-слайдером Nivo Slider и научиться подключать его к сайту.
Этот плагин говорит сам за себя… Очень качественный, очень эффектный. Из JQuery слайдеров этот плагин самый простой в использовании.
К сожалению темы которые поставляются с плагином заточены под определенный размер изображений, хотя тема default подходит для использования любых изображений. Думаю для программиста или верстальщика создание собственной темы не станет проблемой.
Для слайдера доступны 3 темы оформления:
Default
Orman
Pascal
чтобы подключить слайдер на страницах своего сайта, нужно для любой из 3-х тем:
1. Подключить между тегами
<head> ... </head>
следующие файлы стилей
<link rel="stylesheet" href="../nivo-slider.css" type="text/css" media="screen" /> <link rel="stylesheet" href="style.css" type="text/css" media="screen" />
для темы default дополнительно к первым двум файлам подключить файл стилей темы:
<link rel="stylesheet" href="../themes/default/default.css" type="text/css" media="screen" />
для темы orman дополнительно к первым двум файлам подключить файл стилей темы:
<link rel="stylesheet" href="../themes/orman/orman.css" type="text/css" media="screen" />
для темы pascal дополнительно к первым двум файлам подключить файл стилей темы:
<link rel="stylesheet" href="../themes/pascal/pascal.css" type="text/css" media="screen" />
2. В самом низу кода страницы, перед закрывающим тегом
</body>
для любой из выбранных тем оформления слайдера подключить скрипты:
<script type="text/javascript" src="scripts/jquery-1.7.1.min.js"></script> <script type="text/javascript" src="../jquery.nivo.slider.pack.js"></script> <script type="text/javascript"> $(window).load(function() { $('#slider').nivoSlider(); }); </script>
3. В том месте, где вы планируете разместить слайдер изображений, вставляем код слайдера:
<a href="Здесь какая-то ссылка"><img src="Здесь путь к второму файлу изображения" alt="" title="Это описание для изображения" /></a> <img src="Здесь путь к третьему файлу изображения" alt="" data-transition="slideInLeft" /> /* для этого изображения всегда будет использоваться эффект slideInLeft */ <img src="Здесь путь к четвертому файлу изображения" alt="" title="#htmlcaption" /> </div> <div id="htmlcaption" class="nivo-html-caption"> <strong>Это</strong>описание изображения<em>с использованием</em> тегов и с <a href="#">ссылкой</a>. </div> </div>
А для того, чтобы выбрать код слайдера определенной цветовой темы, нужно из этих трех строк выбрать одну нужную, соответствующую названию темы:
<div> /* оставить эту строку для темы оформления default, остальные две убрать */ <div> /* оставить эту строку для темы orman, остальные две убрать*/ <div> /* оставить эту строку для темы pascal, остальные две убрать*/
Например, если мы хотим выбрать оформление слайдера темой orman, то из этих 3-х строк останется одна:
<div>
Как видите, всё просто, главное проследите, чтобы пути к файлам стилей, скриптов и изображений были корректно прописаны. Всё необходимое для установки вы найдете в исходниках.
Немного об оформлении изображений в слайдере.
Чтобы добавить подпись к изображению, вам нужно всего лишь добавить для него атрибут title
<img src="Здесь путь к файлу изображения" alt="" title="Здесь подпись к изображению" />
Чтобы добавить подпись к изображению, содержащую HTML — элементы (например,ссылку), нужно для изображения в атрибуте title указать название ID элемента, содержащего подпись.
Например, имеем изображение
<img src="Здесь путь к файлу изображения" alt="" />
и имеем блок с ID с названием htmlcaption
<div id="htmlcaption"> <strong>This</strong> is an example of a <em>HTML</em> caption with <a href="#">a link</a>. </div>
Значит, чтобы у нашего изображения вывелась подпись из блока, нужно добавить ему атрибут title с названием ID этого блока
<img src="Здесь путь к файлу изображения" alt="" title="#htmlcaption" />
При этом для блока, содержащего подпись, обязательно должен быть применен класс «nivo-html-caption», а сам блок должен располагаться вне блока слайдера.
Дополнительно само изображение можно сделать ссылкой, выше мы говорили, что слайдер поддерживает ссылки для изображений:
<a href="Здесь какая-то ссылка"><img src="Здесь путь к файлу изображения" alt="" title="#htmlcaption" /></a>
Имеющиеся эффекты перехода изображений
sliceDown
sliceDownLeft
sliceUp
sliceUpLeft
sliceUpDown
sliceUpDownLeft
fold
fade
random
slideInRight
slideInLeft
boxRandom
boxRain
boxRainReverse
boxRainGrow
boxRainGrowReverse
Настройки параметров скрипта и опции
Как я говорил выше, для всех трёх тем оформления в конце кода страницы нужно подключать скрипт, в общем виде он выглядит, как мы его и указали:
<script type="text/javascript"> $(window).load(function() { $('#slider').nivoSlider(); }); </script>
Это «базовая» версия, расширенная же его версия с многочисленными параметрами и настройками выглядит следующим образом:
<script type="text/javascript"> $(window).load(function() { $('#slider').nivoSlider({ effect: 'random', // Specify sets like: 'fold,fade,sliceDown' slices: 15, // For slice animations boxCols: 8, // For box animations boxRows: 4, // For box animations animSpeed: 500, // Slide transition speed pauseTime: 3000, // How long each slide will show startSlide: 0, // Set starting Slide (0 index) directionNav: true, // Next & Prev navigation directionNavHide: true, // Only show on hover controlNav: true, // 1,2,3... navigation controlNavThumbs: false, // Use thumbnails for Control Nav controlNavThumbsFromRel: false, // Use image rel for thumbs controlNavThumbsSearch: '.jpg', // Replace this with... controlNavThumbsReplace: '_thumb.jpg', // ...this in thumb Image src keyboardNav: true, // Use left & right arrows pauseOnHover: true, // Stop animation while hovering manualAdvance: false, // Force manual transitions captionOpacity: 0.8, // Universal caption opacity prevText: 'Prev', // Prev directionNav text nextText: 'Next', // Next directionNav text randomStart: false, // Start on a random slide beforeChange: function(){}, // Triggers before a slide transition afterChange: function(){}, // Triggers after a slide transition slideshowEnd: function(){}, // Triggers after all slides have been shown lastSlide: function(){}, // Triggers when last slide is shown afterLoad: function(){} // Triggers when slider has loaded }); }); </script>
Источник
Перевод: PS-Studio.Info