Hej, du behøver i princippet slet ikke bruge JavaScript. Det kan også gøres på følgende måde. Det synes jeg personligt er nemmere, så henter den bare et "Henter billede..."-billede i baggrunden og når den så har hentet det originale vil det rigtige blive vist oven på loading.gif :-)
jeg kan godt se fidusen, jeg får bare en fejl i "document.getElementById(billeder[i]).src = this.src;"
Jeg har ikke sat mig så meget ind i javascript, men kan det lade sig gøre lave javascript og billede i samme, hmm gruppe? så jeg kan hive det ud i en løkke ? eks.
Hvad mener du med "så jeg kan hive det ud i en løkke"? Får du filnavne fra f.eks. ASP eller PHP (eller et andet serverside scriptsprog)?
Problemet med din kode i 23/10-2006 20:10:40, er at du ikke har defineret hverken "imgs" eller "billede1".. og hvis du havde gjort det, ville billedet bare indlæse "billede1.jpg"-filen..
Forklar lige det med løkken.. ellers burde koden fra 22/10-2006 23:51:18 virke fint..
Jeg ved ikke om det hjælper, men her er en forklaring på koden fra 22/10-2006 23:51:18:
- Opret en array kaldet "billeder", der indeholder værdierne "billede1","billede2","billede3","billede4".
- Opret en array kaldet "imgs", uden at definere længde og indhold.
- når siden loades, afvikles noget kode:
-- FOR-løkken:
--- definer variablen "i", og sæt dens værdi til 0 --- definer variablen "im", og sæt dens værdi til længden (antallet) af elementer i arrayen "billeder" --- så længe at antallet af elementer er større værdien i variablen "i", læg 1 til værdien af variablen "i"
---- Følgende kode gentages indtil antallet af elementer ikke er større en værdien af "i":
----- indsæt nyt element, af typen "image", i arrayen "imgs" ----- sæt elementetes src (source/filnavn) til indeholdet af elementet i arrayen "billeder", og tilføj ".jpg" ----- sæt en event kaldet "onload" på elementet, så den afvikler noget kode, når billedet er loadet færdigt.
------ Til billedet med samme navn, som indholdet af elementet i arrayen "billeder", sættes stien til den sti der er sat ind i elementet, i arrayen "imgs"
Hvis jeg skal benytte mig af arrays, skal jeg først lave en løkke for at lave et array udfra databasen. derefter skal jeg lave en ny løkke det looper arrayet igennem.
Dette vil jeg gerne udenom og ville derfor gerne have billede og javascript samlet så jeg kunne nøjes med en løkke.
billede sti/navn bliver hentet fra database og skal sådan set bare hives ud. Men hvordan lige ?
håber det besvarede spørgsmålet og nogen kan hjælpe ?
Jeg beklager at jeg ikke har fået kigget på det endnu.. Jeg har haft travlt med projekt i skolen, så det er begrænset hvad jeg har kigget på, af Eksperten-relaterede projekter.
Jeg håber på at få kigget på det i dag.. Hvis alt går vel, skulle jeg gerne smide et ASP-eksempel på Eksperten i dag.
<% dim i, taeller ' Denne fjernes ved brug af DO-WHILE løkke taeller = 0 ' Denne fjernes ved brug af DO-WHILE løkke
dim asp_billede_fejl: asp_billede_fejl = "fejl.gif" ' vises hvis billedet (filen) ikke eksisterer
dim asp_billede, asp_billede_uden_filtype
'Normalt ser ASP koden sådan ud: ' 'if (rs.bof or rs.eof) then ' response.write "Der er ingen poster med de valgte kriterier." 'else ' do while not rs.eof ' Her er DO-WHILE-løkken
for i = 0 to ubound(arrRS) ' Denne linie erstattes af DO-WHILE-løkke
Jeg ved ikke lige hvor vigtigt det er med "onload" på selve billedet.. det fungerer fint uden det, så jeg har fjernet det og loader filnavnet direkte..
1) Hvis du kalder dit recordset noget andet en "rs", skal du ændre rs("noget her") til f.eks. recset("noget her"), hvis dit recordset hedder "recset"
2) Ændre "navnet_på_feltet_i_databasen_der_indeholder_filnavn" til navnet på feltet i din database, der indeholder filnavnet på billedet, i linien (ret også navnet på recordset'et, hvis det ikke er "rs"): asp_billede = rs("navnet_på_feltet_i_databasen_der_indeholder_filnavn") ' REDIGER DENNE HER!
3) Da jeg har simuleret en database, via noget ASP kode (en array), er der nogle ting du skal ændre, når du bruger databasen:
- Fjern kommenter ('-tegnet) foran denne kodeblok (Husk recordset'et "rs"): 'if (rs.bof or rs.eof) then ' response.write "Der er ingen poster med de valgte kriterier." 'else ' do while not rs.eof ' Her er DO-WHILE-løkken
- Slet denne linie: for i = 0 to ubound(arrRS) ' Denne linie erstattes af DO-WHILE-løkke
- Slet denne linie: next
- Slet alle linier der er efterfulgt af denne kommentar: ' Denne fjernes ved brug af DO-WHILE løkke
Så burde du have ASP koden, der skal arbejde sammen med databasen.
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.