div Slider
by junk1114
HTML
<div class='viewport'>
<ul class='slidewrapper' data-current=0>
<li class='slide'>
<div>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
quis nostrud exercitation ullamco laboris nisi ut aliqui</p>
<button>Button</button>
</div>
</li>
<li class='slide'>
<p><img src="http://lorempixel.com/100/100/sports/">Lorem ipsum dolor sit amet, consectetuer adipiscing elit.</p>
</li>
<li class='slide'>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim.<a href="#">HREF</a></p>
</li>
</ul>
</div>
<a href='#' id='prev_slide' class='arrows'>←</a>
<a href='#' id='next_slide' class='arrows'>→</a>
<a href='#' class='slide-1'>1</a>
<a href='#' class='slide-2'>2</a>
<a href='#' class='slide-3'>3</a>
CSS
.viewport{
width: 500px;
height: 150px;
overflow: hidden;
position: relative;
}
.slidewrapper{
position: absolute;
left: 0;
top: 0;
height: 100px;
margin: 0;
padding: 0;
}
.slide{
width: 500px;
height: 150px;
float: left;
list-style: none;
margin: 0;
padding: 0;
}
JavaScript
var slideWidth=500;
var sliderTimer;
$(function(){
$('.slidewrapper').width($('.slidewrapper').children().size()*slideWidth);
$('#next_slide').click(function(){
nextSlide();
return false;
});
$('#prev_slide').click(function(){
prevSlide();
return false;
});
$('.slide-2').click(function(){
prevSlide();
return false;
});
});
function gotoSlide(){
var currentSlide=parseInt($('.slidewrapper').data('current'));
currentSlide++;
if(currentSlide>=$('.slidewrapper').children().size())
{
currentSlide=0;
}
$('.slidewrapper').animate({left: -currentSlide*slideWidth},300).data('current',currentSlide);
return false;
}
function nextSlide(){
var currentSlide=parseInt($('.slidewrapper').data('current'));
currentSlide++;
if(currentSlide>=$('.slidewrapper').children().size())
{
currentSlide=0;
}
$('.slidewrapper').animate({left: -currentSlide*slideWidth},300).data('current',currentSlide);
return false;
}
function nextSlide(){
var currentSlide=parseInt($('.slidewrapper').data('current'));
currentSlide++;
if(currentSlide>=$('.slidewrapper').children().size())
{
currentSlide=0;
}
$('.slidewrapper').animate({left: -currentSlide*slideWidth},300).data('current',currentSlide);
return false;
}
function prevSlide(){
var currentSlide=parseInt($('.slidewrapper').data('current'));
currentSlide--;
if(currentSlide<0)
{
currentSlide=$('.slidewrapper').children().size()-1;
}
$('.slidewrapper').animate({left: -currentSlide*slideWidth},300).data('current',currentSlide);
return false;
}