Très Simple Image Slider/Slideshow avec les boutons gauche et droit. Pas de lecture automatique

Je suis en train de faire un très, très simple image slider/slideshow avec pas de lecture automatique s'il vous plaît. Je veux seulement aller à la suivante ou à la précédente image sur cliquez sur. Avoir quelques problèmes que vous pouvez lire ci-dessous.

Voici la jsFiddle http://jsfiddle.net/HsEne/12/ (j'ai juste utilisé les couleurs de fond à la place de l'image dans le violon ainsi que de commutation img divs mais c'est exactement le même problème, bien sûr)

Le HTML:

<div id="slider-wrapper">

<div id="slider">
<img class="sp" src="/img1.jpg">
<img class="sp" src="/img2.jpg">
<img class="sp" src="/img3.jpg">
<img class="sp" src="/img4.jpg">
<img class="sp" src="/img5.jpg">
<img class="sp" src="/img6.jpg">
</div>

<img id="button-previous" src="/button-arrow-left.jpg">
<img id="button-next" src="/button-arrow-right.jpg">
</div>

Le CSS:

#slider-wrapper {
display: block;
max-width: 790px;
margin: 5% auto;
max-height: 500px;
height: 100%; }

#slider {
display: block;
position: relative;
z-index: 99999;
max-width: 710px;
width: 100%;
margin: 0 auto; }

#button-previous { 
position: relative;
left: 0;
margin-top: 40%;
width: 40px;
height: 60px; }

#button-next {
position: relative;
margin-top: 40%;
float: right; }

.sp {
position: absolute; }

#slider .sp {
max-width: 710px;
width: 100%;
max-height: 500px; }

jQuery pour le bouton suivant:

jQuery("document").ready(function(){
    jQuery("#slider > img:gt(0)").hide();
     jQuery("#button-next").click(function() { 
        jQuery("#slider > img:first")
    .fadeOut(1000)
    .next()
    .fadeIn(1000)
    .appendTo("#slider");
  });
});

Ci-dessus jQuery fonctionne très bien, sauf qu'il saute la première image, si un utilisateur clique sur le bouton suivant sur la dernière diapositive. Il n'affiche que la première image, un temps, toutes les autres images ne périclitent à chaque fois suivant est cliqué. Pour une raison quelconque display: none est ajouté à la première image mais je ne sais pas où ce code est à venir.

jQuery pour le bouton précédent:

jQuery("document").ready(function(){
    jQuery("#slider > img:gt(0)").hide();
     jQuery("#button-previous").click(function() { 
        jQuery("#slider > img:last")
    .fadeOut(1000)
    .next()
    .fadeIn(1000)
    .appendTo("#slider");
  });
});

Cette jquery code ci-dessus sera de retour le juste aperçu de l'image comme il se doit. Mais lorsque vous cliquez à nouveau, il ne fait rien.

J'ai aussi essayé .prev() en remplacement de .next(). Il fonctionne très bien la première fois que vous cliquez sur le bouton précédent. Dire que nous sommes de visualisation d'Images #4. Lorsque je clique sur le bouton précédent, il en va de l'Image #3, comme il se doit. Mais quand on clique sur nouveau, il ne va pas à l'Image #2, il remonte à l'Image #4 et #3 et #4, en répétant lui-même.

OriginalL'auteur bob | 2013-05-26