Avatar billede moonman Nybegynder
19. marts 2001 - 00:04 Der er 17 kommentarer

baggrunden

Jeg søger et script til at ændre baggrunden på min side hvert 5\'te minut
fra bg1.gif
til bg2.gif
osv...
/MVH Moonman
Avatar billede jakoba Nybegynder
19. marts 2001 - 00:21 #1
Sidst jeg checkede (2 år siden) supporterede hverken IE eller NS billedsvapping på baggrundsbilledet. Hvis det er muligt med de nyeste IE skulle det være i formen:

<script language=\'javascript\'>
var toggle = true;

function skiftBaggrund() {
  document.body.background = toggle?\'mursten.jpg\':\'cement.jpg\';
  toggle = !toggle\'
};

var hand = setInterval(\"skiftBaggrund()\",5*60*1000);
</script>

mvh JakobA
Avatar billede jakoba Nybegynder
19. marts 2001 - 00:23 #2
ikke \' efter  toggle = !toggle
Avatar billede moonman Nybegynder
19. marts 2001 - 00:27 #3
hvad mener du med det sidste

ikk\' efter toggle = toggle?
Avatar billede moonman Nybegynder
19. marts 2001 - 00:29 #4
arg fandt selv fejlen...;]
Avatar billede moonman Nybegynder
19. marts 2001 - 00:32 #5
den virker ik.....;[
Avatar billede jakoba Nybegynder
19. marts 2001 - 00:45 #6
det regnede jeg ærlig talt heller ikke med det ville :)
men hvis det kunne gøres ville det være det der virkede.
Avatar billede olebole Juniormester
19. marts 2001 - 01:27 #7
<ole>
Det gør det her til gengæld...X-browser/X-platform :)

<html>
<head>
<script language=\"JavaScript\">
var numOfPics = 4;
var myPics = new Array();
function preload() {
    for (i=0; i<numOfPics; i++) {
        myPics[i] = new Image();
    }
    myPics[0].src = \"din1.gif\";
    myPics[1].src = \"din2.gif\";
    myPics[2].src = \"din3.gif\";
    myPics[3].src = \"din4.gif\";
}
var j = -1;
function swap() {
    if (j >= 0) {
        myImg = (document.layers)? document.layers[\'bgDiv\'].document.images[\'myBg\'] : document.images[\'myBg\'];
        myImg.src = myPics[j].src;
    }
    j = (j<numOfPics-1)? j+1 : 0;
    setTimeout(\"swap()\",300000);
}
</script>
</head>
<body onload=\"swap();preload();\">

<div id=\"bgDiv\" style=\"position:absolute;z-index:0\">
    <img src=\"start.gif\" name=\"myBg\">
</div>

<div id=\"contentDiv\" style=\"position:absolute;z-index:1\">
    <br><br><br><br>
    <b>HER ER RESTEN AF DIN SIDES INHOLD</b>
</div>

</body>
</html>

/mvh
</bole>
Avatar billede olebole Juniormester
19. marts 2001 - 01:44 #8
Det her script er måske lidt mere \'sexy\', da det loader billedet, selvom dette ikke er preloaded...hvis preload funktionen skulle blive afbrudt:

<script language=\"JavaScript\">
var myPics = new Array(
\"din1.gif\",
\"din2.gif\",
\"din3.gif\",
\"din4.gif\"
);
var pLpics = new Array();
var loaded = false;
function preload() {
    for (i=0; i<myPics.length; i++) {
        pLpics[i] = new Image();
        pLpics[i].src = myPics[i];
    }
    loaded = true;
}
var j = -1;
function swap() {
    if (j >= 0) {
        myImg = (document.layers)? document.layers[\'bgDiv\'].document.images[\'myBg\'] : document.images[\'myBg\'];
        myImg.src = (loaded)? pLpics[j].src : myPics[j];
    }
    j = (j<myPics.length-1)? j+1 : 0;
    setTimeout(\"swap()\",300000);
}
</script>

/mvh
Avatar billede nikolajdu Nybegynder
19. marts 2001 - 02:16 #9
Ole - Jeg synes du ofte har brugt ordet sexy om dine scripts her på det sidste. Sårn hvad præcist kan man få ud af det...???
Avatar billede nikolajdu Nybegynder
19. marts 2001 - 02:18 #10
Anyway kan jeg ikke se nogen GetElementById - virker det så i Netscape 6.01?
Avatar billede olebole Juniormester
19. marts 2001 - 11:16 #11
Nu er det jo ikke alt, der er sexy, man \'får noget ud af\' :)
Manden skrev X-browser - og mente X-browser :)
NS6 forstår også \'document.images\'.
/mvh
Avatar billede nikolajdu Nybegynder
19. marts 2001 - 13:47 #12
tak. Så fik jeg anyway noget ud af det. :-)
Avatar billede olebole Juniormester
19. marts 2001 - 16:35 #13
;)
Avatar billede moonman Nybegynder
19. marts 2001 - 16:41 #14
olebole>>
jeg synes ik det virker helt, har jeg glemt noget eller er jeg bare dum....;]?
Avatar billede olebole Juniormester
19. marts 2001 - 23:11 #15
Forhånetlig det første :)
Du kunne hav kommet til at sætte komma efter dit sidste billedes navn i array\'et \'myPics\'. Det kunne også skyldes, du ikke skriver hele stien til billedet i referencerne i \'myPics\'...altså (...hvis dine billeder ligger i en mappe \'images\', som ligger ved siden af dit dokument):

var myPics = new Array(
\"images/din1.gif\",
\"images/din2.gif\",
\"images/din3.gif\",
\"images/din4.gif\"
);

Så skal du selvfølgelig huske at starte funktionerne med:
  <body onload=\"swap();preload();\">

Når du tester, kan du sætte delay\'et til 3000 i stedet for 300000. Så skiftes der hvert 3. sekund.
/mvh
Avatar billede moonman Nybegynder
20. marts 2001 - 15:38 #16
ole>>
\'myImg\' er null eller ikke et objekt!
......Fejl meddelelse der kommer frem når den skal til at skifte bg\'en...;[
Avatar billede olebole Juniormester
20. marts 2001 - 19:29 #17
Prøv nu at skrive funktion nummer to...det var derfor, jeg skrev den :)
Hvis du stadig får fejl, må du lige hænge en URL op, så jeg kan se på det.
/mvh
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester