How do you make an image slider in HTML5 and JQuery Code nee
How do you make an image slider in HTML5 and JQuery? (Code needed!!)
Solution
HTML Code :
<section class=\"demo\">
<button class=\"next\">Next</button>
<button class=\"prev\">Previous</button>
<div class=\"container\">
<div style=\"display: inline-block;\">
<img src=\"https://placeimg.com/400/200/people\"/>
</div>
<div>
<img src=\"https://placeimg.com/400/200/any\"/>
</div>
<div>
<img src=\"https://placeimg.com/400/200/nature\"/>
</div>
<div>
<img src=\"https://placeimg.com/400/200/architecture\"/>
</div>
<div>
<img src=\"https://placeimg.com/400/200/animals\"/>
</div>
<div>
<img src=\"https://placeimg.com/400/200/people\"/>
</div>
<div>
<img src=\"https://placeimg.com/400/200/tech\"/>
</div>
</div>
</section>
<div class=\"explanation\">
Building a slideshow like pattern that can accurately cycle through a number of unknown divs, forwards and backwards. Trying to use as little code as possible. Leave a comment if you see a way to do it better!
</div>
CSS code :
.container {
max-width: 400px;
background-color: black;
margin: 0 auto;
text-align: center;
position: relative;
}
.container div {
background-color: white;
width: 100%;
display: inline-block;
display: none;
}
.container img {
width: 100%;
height: auto;
}
button {
position: absolute;
}
.next {
right: 5px;
}
.prev {
left: 5px;
}
JQuery :
var currentIndex = 0,
items = $(\'.container div\'),
itemAmt = items.length;
function cycleItems() {
var item = $(\'.container div\').eq(currentIndex);
items.hide();
item.css(\'display\',\'inline-block\');
}
var autoSlide = setInterval(function() {
currentIndex += 1;
if (currentIndex > itemAmt - 1) {
currentIndex = 0;
}
cycleItems();
}, 3000);
$(\'.next\').click(function() {
clearInterval(autoSlide);
currentIndex += 1;
if (currentIndex > itemAmt - 1) {
currentIndex = 0;
}
cycleItems();
});
$(\'.prev\').click(function() {
clearInterval(autoSlide);
currentIndex -= 1;
if (currentIndex < 0) {
currentIndex = itemAmt - 1;
}
cycleItems();
});

