• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

Random-Hintergrund Script...

Grinsemann

New member
Ich suche einen Script, der bei jedem Laden einen anderes Hintergrundbild anzeigt, das auchnoch, wenns geht, an die Auflösung angepasst ist.
 
Versuch doch maö

'ne Browser unterscheidung findest du hier auf der Seite, davon abhängig müsstest du dann mit x=Math.random eine zufallszahl erstellen, die mit x=x * (Anzahle der verschiedenen Hintergründe) zu ganzen Zahlen aufwerten und mit x=Math.round(x) um daraus Ganzzahlen zu kriegen.
Über ein zweidimensionales Array ordnest du den Zahlen bestimmte Hintergründe zu und dann ohps, java agiert nicht mit Hintergrundbildern, müsstest also eine fertige Seite zuordnen mit dem entsprechenden HGB und die dann zB. über window.location.replace (datenbank[x][0]) öffnen, wobei x die Zufallszahl und null der Bereich in dem die Dateinamen stehen ist.

hab's nicht probiert, müsste aber so klappen.

:D
 
Hmm in etwa

var db= new Array (anzahl der Auflösungen);
for (a=0; a<(anzahl der Auflösungen); a++)
{
db[a]=new Array (anzahl der versch. HGB);
}
db[0][0]='bilda1024.htm';
db[0][1]='bildb1024.htm';
db[0][2]='bildc1024.htm';
db[1][0]='bilda800.htm';
db[1][1]='bildb800.htm';
db[1][2]='bildc800.htm';
db[2][0]='bilda640.htm';
db[2][1]='bildb640.htm';
db[2][2]='bildc640.htm'

/* das ist das Array in 2 Dimensionen, a ist die Auflösung, b ist das HGB;

Jetzt suchst du dir aus dem Sammelsurium auf dieser Seite raus wie man die Auflösung feststellt, (var aufloesung) das ist für jeden Browser anders, wenn du das hast kommt folgendes: */

var x=Math.random () * (Anzahl der HGB);
var x= Math.round (x);

/* jetzt hast du in x die stelle des Zufallsbildes im Array gespeichert */

if (aufloesung = 1024)
{
window.location.replace (db[0][x]);
}
if (aufloesung = 800)
{
window.location.replace (db[1][x]);
}
if (aufloesung = 640)
{
window.location.replace (db[2][x]);
}


/* noch fragen :D :D :D */
 
er muß nich gleich ne neu seite machen, kuck mal n paar beiträge weiter runter ( -]background[- )
 
Also weeßte

da will ich auch mal kreativ sein und dann kommst du und...

jedenfalls bist du ganz gemein, und funktioniern dürfte beides.
 
ich habs jetzt so gemacht
Code:
var picturesquantity = 5;
var randomnumber = Math.random() ;
var rand1 = Math.round( (picturesquantity-1) * randomnumber) + 1 ;
pictures = new Array
pictures[1] = "bg1.jpg"
pictures[2] = "bg2.jpg"
pictures[3] = "bg3.jpg"
pictures[4] = "bg4.jpg"
pictures[5] = "bg5.gif"
var picture = pictures[rand1]
document.write("<style>body {background-image: url(" + picture + "); background-position: center center;}</style>")
 
Zurück
Oben