Avatar billede 1005 Nybegynder
26. oktober 2003 - 08:02 Der er 6 kommentarer og
1 løsning

hvordan fungere dette script...etc.

jeg har fået en hjemmeside hvor jeg skal rette enkle ting forskellige steder.

nedenstående script har jeg aldrig set før og kan ikke genneskue hvad og hvordan virker - kan nogen forklare mig dette. jeg kan godt se at det handler om swap images men så heller ikke mere....

længere nede i scriptet står der:
/* Functions that track and set toggle group button states. */ - hvad betyder dette og hvad, hvordan...

vh 1005

<script language="JavaScript">
<!-- hide this script from non-javascript-enabled browsers

if (document.images) {
menuny_r1_c03_F1 = new Image(210,184); menuny_r1_c03_F1.src = "images/menuny_r1_c03.gif";
menuny_r1_c03_F2 = new Image(210,184); menuny_r1_c03_F2.src = "images/menuny_r1_c03_F2.gif";
menuny_r1_c10_F1 = new Image(236,166); menuny_r1_c10_F1.src = "images/menuny_r1_c10.gif";
menuny_r1_c10_F2 = new Image(236,166); menuny_r1_c10_F2.src = "images/menuny_r1_c10_F2.gif";
menuny_r2_c02_F1 = new Image(160,156); menuny_r2_c02_F1.src = "images/menuny_r2_c02.gif";
menuny_r2_c02_F2 = new Image(160,156); menuny_r2_c02_F2.src = "images/menuny_r2_c02_F2.gif";
menuny_r3_c10_F1 = new Image(236,201); menuny_r3_c10_F1.src = "images/menuny_r3_c10.gif";
menuny_r3_c10_F2 = new Image(236,201); menuny_r3_c10_F2.src = "images/menuny_r3_c10_F2.gif";
menuny_r4_c03_F1 = new Image(210,183); menuny_r4_c03_F1.src = "images/menuny_r4_c03.gif";
menuny_r4_c03_F2 = new Image(210,183); menuny_r4_c03_F2.src = "images/menuny_r4_c03_F2.gif";
menuny_r5_c04_F1 = new Image(51,18); menuny_r5_c04_F1.src = "images/menuny_r5_c04.gif";
menuny_r5_c04_F2 = new Image(51,18); menuny_r5_c04_F2.src = "images/menuny_r5_c04_F2.gif";
menuny_r5_c06_F1 = new Image(31,18); menuny_r5_c06_F1.src = "images/menuny_r5_c06.gif";
menuny_r5_c06_F2 = new Image(31,18); menuny_r5_c06_F2.src = "images/menuny_r5_c06_F2.gif";
menuny_r5_c08_F1 = new Image(36,18); menuny_r5_c08_F1.src = "images/menuny_r5_c08.gif";
menuny_r5_c08_F2 = new Image(36,18); menuny_r5_c08_F2.src = "images/menuny_r5_c08_F2.gif";
menuny_r5_c10_F1 = new Image(51,18); menuny_r5_c10_F1.src = "images/menuny_r5_c10.gif";
menuny_r5_c10_F2 = new Image(51,18); menuny_r5_c10_F2.src = "images/menuny_r5_c10_F2.gif";
menuny_r5_c12_F1 = new Image(43,18); menuny_r5_c12_F1.src = "images/menuny_r5_c12.gif";
menuny_r5_c12_F2 = new Image(43,18); menuny_r5_c12_F2.src = "images/menuny_r5_c12_F2.gif";
}

/* Function that swaps images. */

function di20(id, newSrc) {
    var theImage = FWFindImage(document, id, 0);
    if (theImage) {
        theImage.src = newSrc;
    }
}

/* Functions that track and set toggle group button states. */

function FWFindImage(doc, name, j) {
    var theImage = false;
    if (doc.images) {
        theImage = doc.images[name];
    }
    if (theImage) {
        return theImage;
    }
    if (doc.layers) {
        for (j = 0; j < doc.layers.length; j++) {
            theImage = FWFindImage(doc.layers[j].document, name, 0);
            if (theImage) {
                return (theImage);
            }
        }
    }
    return (false);
}

// stop hiding -->
</script>
Avatar billede roenving Novice
26. oktober 2003 - 08:11 #1
Den første lange stump er initialisering af en masse images, som oprettes som billeder i browserens hukommelse ...

Funktionen di20 er bare en billede-skifter ...

FWFindImage-funktionen er en rimelig smart mekanisme, som kan finde et givet billede, selv om det eventuelt skulle ligge inde i en Layer (NS4-ting), hvilket betyder, at det ikke indgår i hoved-dokumentets images-array, men i en, som findes som property på layer-objektet !-)
Avatar billede 1005 Nybegynder
26. oktober 2003 - 08:32 #2
nu er jeg ikke en ørn til scripts... så derfor:
hvad menes der med initialisering?
di20 hvad er det og hvad betyder det?
en billedskifter hvad er det? - en roolover funktion?
når du siger NS4-ting - det betyder at FWFindImage-funktionen er lavet til Netscape4?
og det du skriver følgende, betyder det at man kan smide en masse billeder ind i hiddenlayers (tilfældigt, vilkårligt) og så lade dette script hente layerne med billeder og placere dem de rigtige steder??
og er der nogle klare fordele ved dette script ? er det et avanceret roolover script eller hvad? - findes der evt. noget litt./tekst om dette script og brugen af det?
og dokumentets images-array?
vh 1005
Avatar billede roenving Novice
26. oktober 2003 - 08:40 #3
Initialisering betyder, at man opretter objekterne og giver dem indhold ...

Hvorfor den lige hedder di20 har jeg ingen anelse om, den kunne ligeså godt hedde swapImages eller karl eller no'et !-)

Og en billed-skifter kunne man f.eks. bruge til en rollover-funktion ...

-- og at FWFindImage kan finde billeder i NS4 betyder bare at det kan den også !o]

-- og _alle_ de billeder som initialiseres findes som ikke-viste objekter på siden, så det er sandsynligvis en del af et menu-script ...

document.images kan du læse lidt mere om her:

http://devedge.netscape.com/library/manuals/2000/javascript/1.3/reference/document.html#1226315

-- men grundlæggende er det bare en fortegnelse over alle de billeder, som findes som objekter i html-koden ...
Avatar billede 1005 Nybegynder
26. oktober 2003 - 08:47 #4
tak for din tålmodighed
jeg kigger lige på dit link
jeg vender tilbage

ja .. et menu script hvad menes med det?
Avatar billede 1005 Nybegynder
26. oktober 2003 - 08:50 #5
jeg sidder "bare" med dreamweaver og smider div koder ind på de hjemmesider jeg laver ... så når noget skal forståes igennem rene koder har jeg problemer ... måske ulempen ved dreamwea... etc.
Avatar billede roenving Novice
26. oktober 2003 - 08:56 #6
Tjah, det sidste har du nok ret i !-)

Jeg er selv håndkoder, men det er jo helt fint at bruge nogle hjælpemidler sålænge man ikke har (eller vil have !-) overblik over det -- og der har jeg fået beskrevet drømmevæveren som en af de bedre (selv om en del gange har måttet reparere på noget snot-kode den har fremstillet ,-)

Et menu-script er bare noget vis-forskellige-ting-frem, når der gøres noget bestemt, f.eks. rollover eller click ...
Avatar billede roenving Novice
27. oktober 2003 - 16:41 #7
-- tak for points ;~}
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