23. juli 2003 - 16:05
Der er
25 kommentarer og 1 løsning
hjælp til yderst simpelt script
^^ ja Hvad er der galt i mit script??: <script language="javascript" type="text/javascript"> now = new Date(); m = now.getMonth(); img1 = new Image img1.src = "1.bmp" img2 = new Image img2.src = "2.bmp" img3 = new Image img3.src = "3.bmp" img4 = new Image img4.src = "4.bmp" img5 = new Image img5.src = "5.bmp" img6 = new Image img6.src = "6.bmp" if (m<02) document.images(img1); else if (m<04) document.images(img2); else if (m<06) document.images(img3); else if (m<08) document.images(img4); else if (m<10) document.images(img5); else document.images(img6); </script> ja... jeg ved det ... et åndet let spørgsmål for diverse eksperter...
Annonceindlæg fra Barco
(den skal skifte billede udfra hvilken måned vi er i) bare så i ved det ;-)
eller måske skal jeg ha' et helt nyt et...
Du må ikke skrive tal i titalssystemet med nul foran ... -- det betyder nemlig oktal-tal !-)
der skal () bag på Image .. dvs img1 = new Image()
Måske en anelse lettere: <script language="javascript" type="text/javascript"> now = new Date(); m = now.getMonth(); var imgs = new Array(); img[1] = new Image img[1].src = "1.bmp" img[2] = new Image img[2].src = "2.bmp" img[3] = new Image img[3].src = "3.bmp" img[4] = new Image img[4].src = "4.bmp" img[5] = new Image img[5].src = "5.bmp" img[6] = new Image img[6].src = "6.bmp" m = Math.floor((m+1)/2) document.images('img'+m);//<-- hvad betyder det ?-) </script>
-- ja den overså jeg fuldstændig !-)
<script language="javascript" type="text/javascript"> now = new Date(); m = now.getMonth(); var imgs = new Array(); img[1] = new Image img[1].src = "1.bmp" img[2] = new Image img[2].src = "2.bmp" img[3] = new Image img[3].src = "3.bmp" img[4] = new Image img[4].src = "4.bmp" img[5] = new Image img[5].src = "5.bmp" img[6] = new Image img[6].src = "6.bmp" m = Math.floor((m+1)/2) document.images('img'+m);//<-- hvad betyder det ?-)------GetMonth()??? </script>
altså m... fatter æ' noget af .js
Er det ikke sådan, at du har et image, som skal have en bestemt src efter måned, så skal det være (vist med alle rettelser nu !-) <script language="javascript" type="text/javascript"> now = new Date(); m = now.getMonth(); var imgs = new Array(); img[1] = new Image(); img[1].src = "1.bmp"; img[2] = new Image(); img[2].src = "2.bmp"; img[3] = new Image(); img[3].src = "3.bmp"; img[4] = new Image(); img[4].src = "4.bmp"; img[5] = new Image(); img[5].src = "5.bmp"; img[6] = new Image(); img[6].src = "6.bmp"; m = Math.floor((m+1)/2);//her laves m om til 1-6 !-) document.images('imageNavn').src = eval('img'+m).src; </script>
23. juli 2003 - 16:21
#10
øeh --- imgs[1] osv... document.images('imageNavn').src = imgs[m].src;
23. juli 2003 - 16:22
#11
hvis jeg nu siger at der lige mangler eeen ting :), for at gøre det helt korrekt, så ved i vel godt hvad det er ik ? ;)
23. juli 2003 - 16:25
#12
det kan jeg æ' få til at virker.... lægger du ik' lige det hele færdige script op og så er der point...
23. juli 2003 - 16:28
#13
>>grunken du ser da også altid den der month-fejl !-) <script language="javascript" type="text/javascript"> now = new Date(); m = now.getMonth(); var imgs = new Array(); imgs[1] = new Image(); imgs[1].src = "1.bmp"; imgs[2] = new Image(); imgs[2].src = "2.bmp"; imgs[3] = new Image(); imgs[3].src = "3.bmp"; imgs[4] = new Image(); imgs[4].src = "4.bmp"; imgs[5] = new Image(); imgs[5].src = "5.bmp"; imgs[6] = new Image(); imgs[6].src = "6.bmp"; m = Math.floor(m/2)+1;//her laves m om til 1-6 !-) document.images('imageNavn').src = imgs[m].src; </script> og så skal img-tagget jo være: <img name="imageNavn" id="imageNavn" ...>
23. juli 2003 - 16:29
#14
;D thats more like it Jes :)
23. juli 2003 - 16:32
#15
det her lyder nok lidt åndet, men img-tagget??? jeg har bare nogle billeder i den samme mappe der skal vises på de forskellige måneder!!??
23. juli 2003 - 16:35
#16
-- den du havde oprindeligt valgte mellem 6 forskellige billeder, som i forvejen var i dit dokument, men det du vil er vel et bestemt sted at få vist 1 ud af 6 forskellige billeder ... document.images('noget') henviser til: <img name="noget">
23. juli 2003 - 16:37
#17
<html> <head> </head> <body> <script language="javascript" type="text/javascript"> now = new Date(); m = now.getMonth(); var imgs = new Array(); imgs[1] = new Image(); imgs[1].src = "1.bmp"; imgs[2] = new Image(); imgs[2].src = "2.bmp"; imgs[3] = new Image(); imgs[3].src = "3.bmp"; imgs[4] = new Image(); imgs[4].src = "4.bmp"; imgs[5] = new Image(); imgs[5].src = "5.bmp"; imgs[6] = new Image(); imgs[6].src = "6.bmp"; m = Math.floor(m/2)+1;//her laves m om til 1-6 !-) document.images('test').src = imgs[m].src; </script> <img name="test" id="test"> </body> </html> ^^ sådan??
23. juli 2003 - 16:40
#18
>> roenving sidste ting må være at hvis det skal fungere i ovenævnte rækkefølge så skal det vel functioneres ik ?
23. juli 2003 - 16:41
#19
For eksempel, ja !-) Dog vil jeg anbefale at koden udføres efter img-tagget, da du nemt vil støde ind i, at objektet ikke er initialiseret, så: <html> <head> </head> <body> <img name="test" id="test"> </body> <script language="javascript" type="text/javascript"> now = new Date(); m = now.getMonth(); var imgs = new Array(); imgs[1] = new Image(); imgs[1].src = "1.bmp"; imgs[2] = new Image(); imgs[2].src = "2.bmp"; imgs[3] = new Image(); imgs[3].src = "3.bmp"; imgs[4] = new Image(); imgs[4].src = "4.bmp"; imgs[5] = new Image(); imgs[5].src = "5.bmp"; imgs[6] = new Image(); imgs[6].src = "6.bmp"; m = Math.floor(m/2)+1;//her laves m om til 1-6 !-) document.images('test').src = imgs[m].src; </script> </html>
23. juli 2003 - 16:42
#20
-- eller som grunken siger, som en funktion som kaldes onload ...
23. juli 2003 - 16:46
#21
og resultatet blev: det perfeksteste SCRIPT i hele E's historie :) sorry for spam spiffsen ;)
23. juli 2003 - 16:48
#22
DET VIRKER Math.floor(m/2)+1; < men planen var at der skulle være 12 el. 24 billeder... Math.floor(m); < gir' det det så 12 billeder?? Math.floor(m*2); < gir' det det så 24 billeder?? ???? ellers virker der helt fint!
23. juli 2003 - 16:49
#23
eller skal man bare proppe flere af dem her ind?: imgs[5] = new Image(); imgs[5].src = "5.bmp"; imgs[6] = new Image(); imgs[6].src = "6.bmp";..............
23. juli 2003 - 16:56
#24
>>16:48:21 m alene giver 0 - 11 Afrundingen var kun nødvendig, når der blev halveret ... Så jeg ville starte med index 0 og så tage det op til 11 (altså 12 stk ,-) imgs[0] = new Image(); imgs[0].src = "1.bmp"; ... imgs[11] = new Image(); imgs[11].src = "12.bmp"; -- og så fjerne den linje med Math osv. -- og så velbekomme '-)
23. juli 2003 - 16:57
#25
det er guld!
23. juli 2003 - 17:00
#26
-- og tak for points ;~}
Vi tilbyder markedets bedste kurser inden for webudvikling