Mehrere rotierende anzeigen in JavaScript

December 15

Mehrere rotierende anzeigen in JavaScript

JavaScript Zugriff auf das DOM (Document Object Model) einer Web-Seite bietet Web-Entwickler die Möglichkeit, dynamisch zu ändern, die Attribute eines Elements HTML (Hypertext Markup Language). Die JavaScript getElementById()-Methode ermöglicht den Programmierer ein < Img >-Tag-Breite, Höhe, Grenzen und sogar die "Src" oder Bild Source-Eigenschaft ändern. Die Bilder können nach dem Zufallsprinzip oder sequenziell ändern. < Img >-Tag, muss mit einer ID gekennzeichnet sein, bevor die Methode getElementById() darauf zugreifen kann.

Timing-Banner-Bild-Änderungen

JavaScript setInterval() Funktion löst Ereignisse nach ein definierter Zeitraum abgelaufen ist, und wird weiterhin das Ereignis auslösen, wenn es durch die Methode clearInterval() beendet wird. SetInterval() akzeptiert zwei Parameter: die Funktion, die ausgeführt werden soll und die Höhe der Wartezeit vor der Ausführung. Sie können setInterval() ein Skript aufrufen, die Bildquelle Banner alle paar Sekunden gedreht haben oder nach dem Zufallsprinzip. Das Programm-Snippet unten Ruft eine Funktion, die das Banner alle fünf Sekunden ändert.

< Skriptsprache = "Javascript" >

SetInterval ("changeAdBanner()", 5000);

< / script >

Im Image-Tag zugreifen über das DOM

Die JavaScript-Funktion aufruft "getElementById()" und "getElementsByName()" können zugreifen und diese bearbeiten im Web Seiten-DOM "GetElementById()" direkt an HTML-Elemente erhalten kann. Auf der anderen Seite speichert "getElementsByName()" alle gleichnamigen Elemente in die Webseite in ein Array. Um zum Beispiel einen spezifischer < Img > Tag zu ändern, sollte es eine einzigartige Klasse oder ID-Name gegeben werden. Da jedes Banner eine eigene ID dargestellt werden kann die "getElementById(): ist die einfachere Methode zu verwenden. Die folgende Anweisung auf < Img >-Tag mit der ID "AD" und ändern Sie die Bildquelle in "banner2.jpg."

Document.getElementById("ad").src = "banner2.jpg";

Zufälliges Bild Bannerrotation

Ihre Banner können programmiert werden, nach dem Zufallsprinzip anstatt nacheinander zu ändern. Die JavaScript-Funktion Math.random() erzeugt eine Zufallszahl zwischen 0 und 1. Multiplizieren diese Zahl mit 3 erzeugt eine Zufallszahl, die zwischen 0 und 3 reicht. Die Math.floor()-Funktion rundet die Zahl auf eine ganze Zahl. Schließlich Hinzufügen einer 1 bis an die Grenzen Ergebnis die Menge der Zahlen 1, 2 oder 3. Die folgende Funktion ersetzt zufällig eines der drei Bilder Kehrmatrix, die Werbung aufgerufen wird.

Funktion changeAd() {}

NextBannerImage=1+Math.floor(Math.random()*3);

Document.getElementById("ad").src = anzeigen [NextBannerImage];

}

Sequenzielle Bannerrotation Bild

Ihre Banner können programmiert werden, um nacheinander zu ändern. Wenn Sie ein Array von drei Banner Bilder haben, können Sie erstellen ein Skript zum Anzeigen der ersten, zweiten und drittes Element im Array, starten Sie dann die Anzahl die über. Jedes Mal die Funktion changeAd() aufgerufen wird, eine 1 am Schalter "NextBannerImage" hinzugefügt wird, und das nächste Bild im Array erfolgt die < Img > Tag Quelle. Sobald die Anzahl die 3 erreicht, wird der Zähler auf 0 zurückgesetzt. Verwenden Sie die Funktion setInterval(), dies nach einem festgelegten Zeitintervall aufrufen.

Var NextBannerImage = 0; globale Variable an die Funktion zugänglich

Funktion changeAdBanner()

{

NextBannerImage ++;

Document.getElementById("ad").src = anzeigen [NextBannerImage];

Wenn (NextBannerImage == 3)

{

NextBannerImage=0;

}

}