<div class="divs"> <div class="cls1">1</div> <div class="cls2">2</div> <div class="cls3">3</div> <div class="cls4">4</div> <div class="cls5">5</div> <div class="cls6">6</div> <div class="cls7">7</div> </div> <a id="next">next</a> <a id="prev">prev</a>
This is a very simple HTML example.
Using simple jQuery code like this:
$(document).ready(function(){ $(".divs div").each(function(e) { if (e != 0) $(this).hide(); }); $("#next").click(function(){ if ($(".divs div:visible").next().length != 0) $(".divs div:visible").next().show().prev().hide(); else { $(".divs div:visible").hide(); $(".divs div:first").show(); } return false; }); $("#prev").click(function(){ if ($(".divs div:visible").prev().length != 0) $(".divs div:visible").prev().show().next().hide(); else { $(".divs div:visible").hide(); $(".divs div:last").show(); } return false; }); });
For further explanation: The first block will hide every div except the first (e is a counter in every jQuery function).
The other two blocks handle the click of the buttons. We are looking for a visible div and by clicking we show the following (see next () jquery function or previous div (prev () jquery function).
If there is no next div (the next time the button is pressed), we hide the visible div and display the first.
Online example here: http://jsfiddle.net/hsJbu/
Louis XIV
source share