2016-06-04 4 views
0

Ich habe einen Code, der das Bild ändert, das jedes Mal angezeigt wird, wenn auf eine Schaltfläche geklickt wird. Allerdings benötige ich den Code um die Bilder auf einen Timer zu stellen, so dass die Taste nur einmal angeklickt werden muss und die Bilder in gleichen Zeitabständen dazwischen angezeigt werden.Wie setze ich einen Timer auf x Anzahl der Bilder (JavaScript)

Ich habe versucht, einige Timer auf JavaScript zu recherchieren, aber ich kann nicht scheinen, eine Antwort zu finden.

Vielen Dank im Voraus.

+0

Speichern Sie ein Array von Bild-URLs, verwenden Sie setInterval, um alle X Sekunden zwischen den Bildern zu wechseln. Sobald Sie auf die Schaltfläche klicken, können Sie die Schaltfläche deaktivieren, um das Intervall zu löschen und die Schleife zu stoppen aus den Bildern – user2950720

+0

Danke für die Hilfe. Ich kann es nicht ganz schaffen, aber ich werde ein bisschen damit spielen. –

Antwort

0

Beispiel Kommentar (Sie werden es sehen flackern, da keine tatsächliche Bild Urls), wenn Sie nett wollen Verblassen in und aus Bildern würde ich jQuery.fadeTo

function rotateImages() { 
 
    var images = ['image1.jpg', 'image2.jpg']; 
 
    var imageEle = document.getElementById('image_id'); 
 
    var imageInterval = setInterval(swapImage, 2000); 
 
    var i = 0; 
 
    function swapImage(){ 
 
    if(i === images.length - 1){ 
 
     clearInterval(imageInterval); 
 
    } 
 
    imageEle.src = images[i]; 
 
    i++; 
 
    }  
 
}
<img id="image_id" src="image.jpg"> 
 
<button onclick='rotateImages();'>Rotate Images</button>

zu überprüfen, empfehlen
Verwandte Themen