Javascript - Простой слайдер на jQuery
Хочу предложить вам к использованию простой, удобный, легко расширяемый слайдер на jQuery, который содержит минимум настроек, а именно: селектор контейнера, селектор элемента, задержка, скорость анимации.
Демонстрация работы приведенного плагина доступна по этой ссылке.
Ниже привожу фрагменты исходного кода, которые необходимы непосредственно для работы слайдера.
HTML
<div class="custom-slider">
<div><img src="img/Desert.jpg" alt=""/></div>
<div><img src="img/Hydrangeas.jpg" alt=""/></div>
<div><img src="img/Tulips.jpg" alt=""/></div>
</div>
CSS
.custom-slider { position: relative; } .custom-slider > div { position: absolute; } .custom-slider, .custom-slider > div > img { width:100%; }
JAVASCRIPT
jQuery(document).ready(function() { $.simpleSlideshow({ container : '.custom-slider', // Селектор контейнера с элементами item : 'div', // Селектор элемента delay : 3000, // Задержка между сменой элементов в миллисекундах speed : 1000, // Скорость анимации элементов в миллисекундах }); }); ;(function($) { $.simpleSlideshow = function(options) { var plugin = this; plugin.settings = $.extend({ container : 'ul.slideshow', item : 'li', delay : 1000, speed : 500 }, options || {}); plugin.setSlideshow = function() { $(plugin.settings.container).each(function(i, box) { $(' > ' + plugin.settings.item + ':gt(0)', $(box)).hide(); setInterval(function() { $(' > ' + plugin.settings.item + ':first', $(box)) .fadeOut(plugin.settings.speed) .next() .fadeIn(plugin.settings.speed) .end() .appendTo($(box)); }, plugin.settings.delay); }); }; plugin.setSlideshow(); } })(jQuery);
Вам требуются услуги или консультация специалиста по веб-разработке?
Свяжитесь со мной