Very Simple Image Slider/Slideshow mit Links-und rechts-Taste. Kein autoplay

Ich versuche, mich eine sehr, sehr simple image slider/slideshow ohne autoplay, bitte. Ich will nur gehen Sie zum nächsten oder vorherigen Bild klicken. Habe einige Probleme, wie Sie unten Lesen können.

Hier ist die jsFiddle http://jsfiddle.net/HsEne/12/ (ich habe gerade verwendet Hintergrundfarben, anstatt die Bilder in der Geige als auch als switched img divs, aber es ist genau das gleiche problem natürlich)

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>

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 für die nächste Taste:

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");
  });
});

Die über jQuery funktioniert gut, außer er springt das erste Bild, wenn ein Benutzer klickt auf die Schaltfläche "weiter" auf der letzten Folie. Es zeigt nur das erste Bild einer Zeit, die alle anderen Bilder halten Schiebe jedes mal weiter geklickt wird. Aus irgendeinem Grund display: none Hinzugefügt wird, um das erste Bild, aber ich weiß nicht wo dieser code herkommt.

jQuery für die previous-Taste:

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");
  });
});

Dieser jquery-code oben zurück, nur die Vorschau, wie es sein sollte. Aber bei einem erneuten Klick wird es nicht tun.

Ich auch versucht .prev() im Austausch .next(). Es funktioniert gut, das erste mal, wenn Sie klicken Sie auf die Schaltfläche Vorherige. Sagen betrachten wir Bild #4. Wenn ich auf die Schaltfläche zurück geht es auf Bild #3, wie es sollte. Aber wenn Sie darauf klicken, wieder geht es nicht um Bild #2 es geht zurück zu Bild #4 , dann #3 und #4, die sich wiederholen.

InformationsquelleAutor bob | 2013-05-26
Schreibe einen Kommentar