Pure Javascript Banner Rotator. It's easy to use!
A Pen by Saminou yengue kizidi on CodePen.
<div class="holder"> | |
<div id="left" class="arrow"></div> | |
<div id="banner"> | |
<img src="http://placehold.it/625x235/123987/fff" alt="" /> | |
<img src="http://placehold.it/625x235/987123/fff" alt="" /> | |
<img src="http://placehold.it/625x235/149941/fff" alt="" /> | |
<img src="http://placehold.it/625x235/abc987/fff" alt="" /> | |
<img src="http://placehold.it/625x235/912abc/fff" alt="" /> | |
<img src="http://placehold.it/625x235/ff3333/fff" alt="" /> | |
</div> | |
<div id="right" class="arrow"></div> | |
<a href="http://twitter.com/fernandoporazzi">@fernandoporazzi</a> | |
</div> |
(function(){ | |
var bannerImg = document.querySelectorAll('#banner img'), | |
btLeft = document.querySelector('#left'), | |
btRight = document.querySelector('#right'), | |
currentImg = 0; | |
function initBanner () { | |
resetBanner(); | |
bannerImg[0].style.display = 'block'; | |
} | |
btLeft.addEventListener('click', function(){ | |
if (currentImg === 0) { | |
currentImg = bannerImg.length; | |
} | |
toLeft(); | |
}, false); | |
btRight.addEventListener('click', function(){ | |
if (currentImg === bannerImg.length - 1) { | |
currentImg = -1; | |
} | |
toRight(); | |
}, false); | |
function toLeft (operation) { | |
resetBanner(); | |
bannerImg[currentImg - 1].style.display = 'block'; | |
currentImg--; | |
} | |
function toRight () { | |
resetBanner(); | |
bannerImg[currentImg + 1].style.display = 'block'; | |
currentImg++; | |
} | |
function resetBanner () { | |
for (var i = 0; i < bannerImg.length; i++) { | |
bannerImg[i].style.display = 'none'; | |
} | |
} | |
initBanner(); | |
})(); |
body { | |
background: #cdcdcd; | |
} | |
.holder { | |
width: 715px; | |
margin: 50px auto; | |
} | |
.arrow { | |
cursor: pointer; | |
float: left; | |
margin-top: 95px; | |
width: 25px; | |
height: 50px; | |
} | |
#left { | |
background: url(https://src.chromium.org/svn/trunk/src/ui/resources/default_200_percent/bubble_pointer_left.png) no-repeat; | |
} | |
#right { | |
background: url(https://src.chromium.org/svn/trunk/src/ui/resources/default_200_percent/bubble_pointer_right.png) no-repeat; | |
} | |
#banner { | |
float: left; | |
} | |
a { | |
color: #333; | |
text-decoration: none; | |
text-align: center; | |
float:left; | |
width: 100%; | |
margin-top: 20px; | |
} |