2016-06-04 14 views
-2

Ich würde gerne wissen, wie kann ich das Hintergrundbild eines anderen div-Elements ändern, wenn ich darauf klicke. Ich würde gerne Bilder hintereinander sehen, aber was ich bekomme, ist der letzte. Hier ist ein Code:JQuery click Funktionsreihenfolge

$(document).ready(function() { 
    // console.log('ready!'); 

    $('.right').click(function() { 
     $('.zur-gda-img').css('background','url(images/sail-boat.jpg)'); 
    }).click(function() { 
     $('.zur-gda-img').css('background','url(images/sad_ostateczny.jpg)'); 
    }) }).click(function() { 
     $('.zur-gda-img').css('background','url(images/twierdza_wisloujscie.jpg)'); 
    }); 

Antwort

3

Statt mehrere Ereignishandler hinzufügen, verwenden Sie einfach. Innerhalb des Handlers ändern Sie Bilder aus dem Array mit Hilfe einer Zählervariable.

+0

Warum brauchen Sie 'i = i% images.length'? – gcampbell

+0

@gcampbell: nur Rollback auf die '0th' Indexposition –

+1

@ A.Wolff Sorry, das habe ich gemerkt. – gcampbell

2

Sie brauchen nicht drei Ereignishandler dafür (sie werden nur nacheinander ausgelöst und Sie sehen nur das letzte Bild). Wenn Sie Bilder ändern möchten, versuchen Sie Folgendes:

$(document).ready(function() { 
    // document has loaded 

    $('.right').click(function() { 
     // 1st image: 
     $('.zur-gda-img').css('background','url(images/sail-boat.jpg)'); 

     // 2nd image, appears in a second: 
     setTimeout(function() { 
      $('.zur-gda-img').css('background','url(images/sad_ostateczny.jpg)'); 

      // 3rd image, appears in another second: 
      setTimeout(function() { 
       $('.zur-gda-img').css('background','url(images/twierdza_wisloujscie.jpg)'); 
      }, 
      1000); 
     }, 
     1000); 
    }); 
}); 
+0

Ich habe Frage nicht verstanden, wie es aber es könnte es in der Tat sein –

+0

@ A.Wolff Autor nicht ausführlich auf was "Ich möchte Bilder eins zu sehen nach einer anderen in der Reihenfolge "bedeutet, so dass eine von 2 Antworten richtig sein könnte :) –

+0

danke ich könnte Ihre Lösung für Zeitintervalle verwenden, die ich hinzufügen möchte –