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

marnox
marnox (13.370 point. Point ude: 350)

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 (15.972 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 (32.470 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/ (...)
<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 (13.370 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 (32.470 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 (13.370 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 (13.370 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 (32.470 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

Skub indhold ned

Oprettet den 3. februar 2012 kl. 22.26
i-love-pc giver 80 point for svar | Giv et svar »

Hjælp til at lave formular kategorier

Oprettet den 3. februar 2012 kl. 21.09
idipot giver 200 point for svar | Giv et svar »

on mouse down repeat

Oprettet den 3. februar 2012 kl. 12.29
klovnefisken giver 30 point for svar | Giv et svar »

Seneste guides

Den gode bruger
Adgang til NAS-server via WAN
Kollektion af Batch tutorials (FJERNET)
Tilpas din YouTube afspiller


   




Tips & Tricks fra PC World

Teaser billede

Sådan fjerner du pladskrævende metadata fra dine fotos

Det er langt fra altid, at dine billeders metadata såsom kameramodel og geografisk placering er vigtige at bevare. JPG & PNG Stripper kan luge ud i billedfilerne, så de fylder meget mindre....


Anmeldelser fra PC World

Teaser billede

Test: Superlet bærbar med mange muligheder

Toshiba har med Satellite Z830 skabt en af verdens letteste ultrabooks. Den vejer 1,1 kilo, og computeren på 13 tommer ser på papiret ud til at være en oplagt rejsekammerat. Men den lave vægt har...


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Samsung Galaxy S III på vej

Samsungs bedst sælgende smartphone nogensinde får en efterfølger om kort tid.


Nyheder fra Computerworld

Teaser billede

Apple retter hele 51 sikkerhedshuller i Mac OS X

Apple lukker hele 51 sårbarheder i Mac OS X, hvoraf de fleste er kritiske. Se her, hvor hullerne er.


Kurser
Samarbejdspartnere

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