Bannerrotation
Markus Roth
- javascript
Hallo.
Ich brauche eine Bannerrotation...
Der Banner kommt bis jetzt als Zufallsanzeige...
Ich möchte aber, dass alle X Sekunden ein neuer angezeigt wird, ohne, dass die ganze Seite neugeladen werden muss.
Nur den Banner aus der DB....
Wie geht das?
Hallo Roth,
Ich möchte aber, dass alle X Sekunden ein neuer angezeigt wird, ohne, dass die ganze Seite neugeladen werden muss.
Wie geht das?
Bitte tue das nicht. Es ist unfair gegenüber den Leuten mit langsamer
Verbindung und denen mit Abrechnung nach Traffic. Außerdem nervt
es beim Lesen.
Gruß
Alexander Brock
Ich möchte das ja eigentlich auch nur für jemanden programmieren, komme aber nicht weiter.
Hallo Markus,
Ich möchte das ja eigentlich auch nur für jemanden programmieren, komme aber nicht weiter.
Du brauchst eine Funktion, die dem Bannerbild eine neue Quelle zuordnet
und window.setTimeout
Gruß
Alexander Brock
Und wie baue ich dort ein, dass ein Banner alle x Sekunden aus der Datenbank (MySQL) geladen wird (ohne, dass die Seite reloadet werden muss)?
Hallo Markus,
Und wie baue ich dort ein, dass ein Banner alle x Sekunden aus der Datenbank (MySQL) geladen wird (ohne, dass die Seite reloadet werden muss)?
Indem du eine Funktion schreibst, die dem Bild mit bild.src=foo; eine neue
Quelle verpasst und sich nach x Sekunden mit window.setTimeout selbst
aufruft. Die bessere Lösung ist, das zu lesen, was ich gepostet habe
(den Artikel über Animationen {und ihn deinem Auftraggeber zeigst})
und dich dann entscheidest, den Banner nicht zu wechseln.
Gruß
Alexander Brock
Es sind aber mehrere Bildquellen, und immer wieder unterschiedliche.
Hallo Markus,
Es sind aber mehrere Bildquellen, und immer wieder unterschiedliche.
Dann schreibst du alle Bildquellen in ein Array, aus dem du
dann mit deiner Funktion zufällig eins auswählst und anzeigst.
Das ganze ist aber sowieso hinfällig, weil vernünftige Leute
sofort JS und Bild-Animationen ausschalten, wenn sie so einen Quatsch sehen.
Gruß
Alexander Brock
Der / Die Banner sollen aber aus der Datenbank eingelesen werden...