Oprettet ons. d. 10. marts 2010 kl. 13:06:39

marnox
marnox (10.685 point. Point ude: 290)

document.write("<img.gif>") på forskellige tidspunkter hver ugedag

Jeg leder efter den nemmeste måde at løse følgende problemstilling på:

Jeg skal have vist ét billed ad gangen - ét ud af fire, som er afhængige af forskellige klokkeslet i løbet af hver dag i en uge. Løsningen skal kun differentieres på klokkeslet og ugedag (det vil sige alle uger og måneder er ens).

Hvordan løser jeg det nemmest?

(til både IE 7.0/8.0 og FF 3.0/3.6)

Skrevet ons. d. 10. marts 2010 kl. 19:32:23| #1

mireigi
mireigi (13.142 point)
Det her kan gøre hvad du skal bruge:
<html>
<head>
</head>
<body>
<img src="" alt="" border="" id="datoImg" />
<script type="text/javascript">
    function visImg()
    {
        var dato = new Date();
        var hour = dato.getHours();
        var img = document.getElementById("datoImg");
        if (hour > 0)
        {
            if (hour <= 6)
                img.src = "img1.gif";
            else if (hour <= 12)
                img.src = "img2.gif";
            else if (hour <= 18)
                img.src = "img3.gif";
            else if (hour <= 23)
                img.src = "img4.gif";
        }
        else
        {
            img.src = "img4.gif";
        }
    }
    visImg();
</script>
</body>
</html>

Skrevet ons. d. 10. marts 2010 kl. 19:48:50| #2

tjens
tjens (21.705 point)
Du skriver ikke noget om tidsplanen for billederne.
Her er et eksempel hvor billederne hedder Fruit001.bmp til Fruit004.bmp, og hvor tidsplanen er en tabel med 7 gange 24 cifre, som representerer alle ugens timer.
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"    "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-type" content="text/html;charset=UTF-8">
<script type="text/javascript">
window.onload = function () {
    var d = new Date();
    var day = d.getDay();
    var hour = d.getHours();
    var imagePlan = [
        [1,1,1,1,1,1,2,2,2,2,2,2,3,3,3,3,3,3,4,4,4,4,4,4],
        [1,1,1,2,2,2,2,2,2,3,3,3,3,3,3,4,4,4,4,4,4,1,1,1],
        [2,2,2,2,2,2,3,3,3,3,3,3,4,4,4,4,4,4,1,1,1,1,1,1],
        [2,3,3,3,3,3,3,4,4,4,4,4,4,1,1,1,1,1,1,2,2,2,2,2],
        [3,3,4,4,4,4,4,4,1,1,1,1,1,1,2,2,2,2,2,2,3,3,3,3],
        [4,4,4,1,1,1,1,1,1,2,2,2,2,2,2,3,3,3,3,3,3,4,4,4],
        [1,2,3,4,1,2,3,4,1,2,3,4,1,2,3,4,1,2,3,4,1,2,3,4]   
    ];
    document.getElementById("picSwitch").src = "Fruit00" + imagePlan[day][hour] + ".bmp"
}
</script>
</head>
<body>
<p><img src="Fruit000.bmp" id="picSwitch" alt="image">
</p>
</body>
</html>

Jeg bruger ikke document.write, så jeg håber ikke det er et krav.

Skrevet tor. d. 11. marts 2010 kl. 08:48:00| #3

marnox
marnox (10.685 point)
Det er ikke et krav at bruge document.write. Det er bare sådan jeg har fået visningen på én dag til at virke, så jeg gik lidt ud fra det. Det kan sikkert sagtens løses med andet. Jeg kigger lige på jeres forslag senere. Finten er, at alle dage er forskellige hvad tiden angår. Så der skal oprettes forskellige if sætninger for hver dag.. Jeg kan ikke lige lure om I har tænkt på det?

Skrevet tor. d. 11. marts 2010 kl. 09:56:34| #4

tjens
tjens (21.705 point)
#3 Det er derfor jeg har oprettet tabellen med 7*24 værdier:
Så kan du angive billede 1, 2, 3 eller 4 per time i ugens 7 dage på en simpel og overskuelig måde.

Skrevet tor. d. 11. marts 2010 kl. 15:38:19| #5

marnox
marnox (10.685 point)
Jeg skal nok lige have forklaret, hvad tallene svarer til af klokkeslet. Har ikke arbejdet med ImagePlan. Er det første tal kl. 01 søndag nat / mandag morgen?

Skrevet tor. d. 11. marts 2010 kl. 15:43:26| #6

marnox
marnox (10.685 point)
Har lige fundet ud af det - første tal er time 0 søndag :-) Beklager forvirringen..

Jeg tror umiddelbart, det er den bedste løsning for min problemstilling. Vil du have point, skal du lige svare på tråden, tjens.

Skrevet tor. d. 11. marts 2010 kl. 18:01:56| #7

tjens
tjens (21.705 point)
Godt det kunne bruges

Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

omskriv regex så felt kan være tomt

Oprettet den 31. juli 2010 kl. 09.32
hypofysen giver 30 point for svar | Giv et svar »

Dropdown udfylder værdier i flere input felter

Oprettet den 30. juli 2010 kl. 21.47
apromis giver 200 point for svar | Giv et svar »

'style' is null or not an object

Oprettet den 29. juli 2010 kl. 22.00
walkie84 giver 30 point for svar | Giv et svar »

Seneste guides

100% højde med CSS i alle browsere
XML
Autocad / 3D Max / Revit til Salg.





Tips & Tricks fra PC World

Teaser billede

Sådan får du mest ud af batteriet på din bærbare

Batterierne i den bærbare lever sjældent op til forventningerne, men det er ikke altid batteriernes skyld. Se her hvordan du får mest muligt ud af dine batterier.


Anmeldelser fra PC World

Teaser billede

GTX460: Grafikkort med fin ydelse til rimelige penge

De store grafikkort løber med opmærksomheden, men det er i mellemklassen at de gode køb findes. Et af dem er det helt nye Nvidia GTX460. Se kortets resultater her.


Seneste blogindlæg

Teaser billede

Nu kan du slettes

Det sker af og til at en bruger ønsker at slette sin profil her på Eksperten. Det har vi haft svært ved, men nu kan du gøre det nemt og enkelt. Alt du skal gøre er at logge ind, gå ind på...


Nyheder fra PC World

Teaser billede

Test: Stream nye spil til gamle computere

Det er slut med at investere tusindvis af kroner i dyr hardware for at kunne spille de nyeste spil - amerikansk firma lader stor serverfarm klare arbejdet og streamer spillene til dig via nettet....


Nyheder fra Computerworld

Teaser billede

Test din viden med Computerworlds store sommerquiz

4. del: Brug agurketiden til at få opdateret din viden om it-branchen, og test for sjov om kollegerne på ferie eller derhjemme er lige så skarpe. Computerworld quizzer hver uge hele sommeren.



Kurser
Samarbejdspartnere

Udgiver · © 2010 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301