Постоянно нахожусь в поиске простого, но эффективного слайдера. Здесь представлен один из вариантов.
Скрипт в подвал
<script type="text/javascript">
var slideWidth=330;
var sliderTimer;
$(function(){
$('.slidewrapper').width($('.slidewrapper').children().size()*slideWidth);
sliderTimer=setInterval(nextSlide,4000);
$('.viewport').hover(function(){
clearInterval(sliderTimer);
},function(){
sliderTimer=setInterval(nextSlide,4000);
});
});
function nextSlide(){
var currentSlide=parseInt($('.slidewrapper').data('current'));
currentSlide++;
if(currentSlide>=$('.slidewrapper').children().size())
{
currentSlide=0;
}
$('.slidewrapper').animate({left: -currentSlide*slideWidth},330).data('current',currentSlide);
}
</script>
CSS
/* Стили слайдера */
.viewport{
width: 330px;
height: 100px;
overflow: hidden;
position: relative;
float: left;
}
.slidewrapper{
position: absolute;
left: 0;
top: 0;
height: 100px;
margin: 0;
padding: 0;
}
.slide{
width: 330px;
height: 100px;
float: left;
list-style: none;
margin: 0;
padding: 0;
}
Код в сайт
<div class='viewport'>
<ul class='slidewrapper' data-current=0>
<li class='slide'>1</li>
<li class='slide'>2</li>
<li class='slide'>3</li>
</ul>
</div>
Пример работы
[site-socialshare]
