Bildwechsel alle 30 Sekunden - Schleife
Ich würde gerne ein Bild ändern, nach 30 Sekunden...
Den code, den ich verwende sieht so aus:
Skript:
var images = new Array()
images[0] = "image1.jpg";
images[1] = "image2.jpg";
images[2] = "image3.jpg";
setTimeout("changeImage()", 30000);
var x=0;
function changeImage()
{
document.getElementById("img").src=images[x]
x++;
}
Und den Körper:
<img id="img" src="startpicture.jpg">
Ich jetzt noch nicht getestet, aber wenn meine Berechnungen korrekt sind, wird es funktionieren 🙂
Nun, was ich auch möchte ist, um ein "fading übergang" und ich möchte, dass das ändern der Bilder, um eine Schleife (es wird neu gestartet, nachdem alle Bilder gezeigt wurden). Haben Sie Jungs wissen, wie zu tun? Ich nicht 🙂
setTimeout
ruft nur einmal; Sie suchen für setInterval
. auch der code ausgeführt werden, sollte eine Funktion sein Hinweis, nicht einen string. so var timerid = setInterval(changeImage, 30000);
du hast absolut Recht!
InformationsquelleAutor Latze | 2010-07-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bin einverstanden mit der Verwendung von frameworks für Dinge wie diese, nur weil es einfacher ist. Ich hackte diese bis ganz schnell, nur verblasst Sie ein Bild aus und schaltet dann auch funktionieren nicht in älteren IE-Versionen. Aber wie Sie sehen können Sie den code für die eigentliche fade ist viel länger als die JQuery-Implementierung geschrieben von KARASZI István.
Sie könnte verbessern Sie Ihre code und sparen Sie Platz, indem Sie ein paar einfache alternativen:
x = (x + 1) % images.length;
,val = val + (fade ? -1 : 1);
,var images = ["image1.jpg", "image2.jpg", "image3.jpg"];
.InformationsquelleAutor Loktar
Sollten Sie einen Blick auf verschiedene javascript-Bibliotheken, die Sie sollten in der Lage sein, um Ihnen zu helfen:
Alle von Ihnen haben tutorials und fade-in/fade-out ist eine einfache Nutzung.
Z.B. in jQuery:
InformationsquelleAutor KARASZI István
Ich habe das jQuery-plugin in der Vergangenheit:
CrossSlide
Es hat Super funktioniert und tut genau das, was Sie wollen.
Ich nicht succed zu verstehen, die "von" und "bis" - Attribut..Hilfe bitte?
Die von/bis-Eigenschaften Steuern die start-und Endposition der animation (ähnlich CSS background-position). So
from: 'top left'
undto: 'bottom right'
bedeutet das Bild wird in der oberen linken und in der Pfanne auf der unteren rechten. Es gibt auch eine zoom-Faktor (z.B.1.5x
) kann am Ende dazu führen, dass der Bild-zoom in/out während der pan: github.com/tobia/CrossSlide/blob/master/HOWTO.mdInformationsquelleAutor Pat
Haben Sie einen Blick auf innerfade. Hier ist ein Beispiel , wo ich es benutzt habe, genau das zu tun, was Sie wollen, denke ich.
InformationsquelleAutor Skilldrick
setInterval-Funktion verwendet werden muß.
Hier ist ein Beispiel für das gleiche, ohne irgendwelche fancy fading-option. Einfaches Javascript, dass nicht ein Bild ändern alle 30 Sekunden. Ich habe angenommen, dass die Bilder, die gehalten wurden, in einem separaten Ordner "Bilder" und damit _images/am Anfang jedes Bildes. Sie können Ihren eigenen Weg, wie erforderlich, eingestellt werden.
CODE:
InformationsquelleAutor Arvind Naladiga Venkat
Einfach.Das Ist Leicht.
Und in Body den folgenden Code Schreiben:-
InformationsquelleAutor Ketan Patil