14. december 2003 - 16:20Der er
67 kommentarer og 1 løsning
foto skifte ved opdater-klik!
Jeg har en nogle billede der med et givent interval (hver gang siden bliver opdateret) skal skiftes ud. Ved godt der er nogle lign. opgaver allerede, men håber i kan hjælpe med det?!
Der skal gerne skiftes når der bliver opdateret eller man kommer tilbage på forsiden (det er her billedet skal være) rækkefølgen er ligemeget, men det skulle jo gerne variere!
Det der sker i 438822 er, at billede-navnene lægges i et array, og så skiftes de tilfældigt ...
-- det kunne være en indgangsvinkel til at de skiftes, at man netop tog et tilfældigt, for ellers skal man ud i noget cookie-noget for at sekventiere det !-)
-- og kode kan altid tilrettes, så fortæl f.eks. hvordan du indsætter dine billeder, hvor mange billeder der er på siden ad gangen og hvor mange der potentielt er til hver position !o]
Det er sikkert det samme jeg søger som står i 438822,men kan ikke rigtig overskue hvilken en kode jeg skal vælge! Jeg er 6 foto der skal kodes sammen...
Jeg plejer at samle scripts i head-sektionen, men det er principielt ligegyldigt hvor du placerer scriptet !o]
<body>-tagget må kun placeres eet sted (der må nemlig kun være et eneste !-) (hvis du har noget inde i body-tagget i forvejen og er i tvivl om tilføjelsen, kan du jo lige poste det !-)
-- og på det img-tag, som indeholder dit billede, tilføjer du id="picture" ...
Næste gang må du meget gerne skrive hvad "noget tekst" er :) Jeg tror at roenving havde blandet 2 scripts sammen :) ..og glemte at holde shift nede da han skrev "S" i onload="ShowPicture()" :)
Frontpage har mishandlet koden, fordi den ikke tror at andre kan finde ud af at kode (egentlig et meget rimeligt udgangspunkt for en maskine, som i hvert fald ikke kan !-|
hugohammer> Jeg skrev jo netop 'Du skal først klikke på "HTML"-fanen nederest i vinduet' fordi du bruger Frontpage :)
Og lad vær med at bruge: "../C:\Documents and Settings\Niels Andersen\Skrivebord\"
Hvis billederne ligger i samme mappe som htm filen, bruger du bare "2.jpg". Hvis billederne ligger i en der hedder "pics" der ligger i samme mappe som htm filen, skriv du "pics/2.jpg". Hvis ligger i en mappe "mine_pics", "før" htm filen, bruger du "../mine_pics/2.jpg"
Lad vær med at bruge den fulde sti, som du har gjort.. giver kun problemer.. :)
De 8 billeder ligge nu i samme mappe som html siden vi skal ha lavet! De hedder 1,2,3,4,5,6,7 og 8! Jeg fatter ikke lige hvem jeg skal rette mig efter nu?! Men hvad hedder den kode! Fuck i kan mange ting....
Dine HTML dokumenter skulle gerne består af følgende: <HTML> <HEAD> <TITLE>Title på siden</TITLE> <script type="text/javascript"> bannerpics=new Array(); bannerpics[0]="billede1.jpeg"; bannerpics[1]="billede2.jpeg"; bannerpics[2]="billede3.jpeg"; bannerpics[3]="billede4.jpeg"; bannerpics[4]="billede5.jpeg"; bannerpics[5]="billede6.jpeg"; bannerpics[6]="billede7.jpeg"; bannerpics[7]="billede8.jpeg";
function ShowPicture() { num = Math.floor(Math.random()*bannerpics.length); document.getElementById('picture').src = bannerpics[num + 1]; } </script> </HEAD>
<BODY onload="ShowPicture()">
<img id="picture" src="">
</BODY> </HTML>
Du har sikkert en masse andet kode.. men sådan skal din html fil ud, plus din egen kode.
hugohammer> Der skal bare stå "8.jpg", hvis filen hedder "8.jpg".. hvis filen hedder "8.jpeg", skal der bare stå "8.jpeg".
Hvis du hverken kan se ".jpg" eller ".jpeg" efter tallet "8", er det fordi "skjul filtyperne for kendte filtyper" er slået til. Det slåes fra via: en mappes menu vis > mappeindstillinger > vis > fjern "x" i "skjul filtyperne for kendte filtyper" (det var Windows 98).
Hvis jeg skriver ovenstående kode fra roenving (kl.20:05:17) ind i HTML vinduet kommer følgende frem når jeg går ind i ekslempel vinduet: <html> <head> <title>Title på siden</title> <script type="text/javascript"> function showPicture() { num = Math.floor(Math.random()*8); document.getElementById('picture').src = num + ".jpg"; } </script> </head> <body onload="showPicture()">
<img id="picture" src="">
</body> </html>
Hvad går der galt? Er det lige meget hvor jeg sætter koden ind i HTML vinduet?
ja det har jeg husket, troede du jeg havde sat den ind i "normal"?! Jeg har bare kopiret koden over i HTML vinduet! Men der kommer altså kun ovenstående frem, når jeg trykker eksempel! desværre...
Jeg forstår altså ikke hvad det er du laver :) OK... 1) gem/save dine ændringer i frontpage. 2) Åben Notepad/Noteblok (se i Tilbehør) 3) Vælg menuen Filer > Åben 4) Der hvor der står "*.txt", skriver du "*.*" 5) Find din html fil, og åben den 6) Indsæt koden: <head> <title>Title på siden</title> <script type="text/javascript"> function showPicture() { num = Math.floor(Math.random()*8); document.getElementById('picture').src = num +1 + ".jpeg"; } </script> </head> <body onload="showPicture()">
<img id="picture" src="" width="480" height="60">
</body> </html>
7) Vælg menuen Filer > gem/save 8) Dobbelklik på html filen.
gem/save dine ændringer i frontpage. = gem dokumentet, og luk Frontpage. Tilbehør = menuen Tilbehør i din start menu. skriver du "*.*" = skriv "*.*" og trykker enter tasten.
Hvis du vælger whitehat.dk: Opret bruger og login. Derefter klikker du på linket "filstyring". Klik så på "Upload filer". Klik "Choose" og vælg billederne + plus (en fil per felt). Når du har valgt alle filerne, klikker du "Udfør".
Så skriver du et link som f.eks.: http://hugohammer.users.whitehat.dk/minfil.htm hvor "hugohammer" er det brugernavn du valgte hos whitehat.dk, og "minfil.htm" er navnet på din html fil.
Jeg går ud fra at billederne hedder 1.jpeg, 2.jpeg..., 8.jpeg.
har modtaget mailen.. du har ikke sendt din html kode med.. jeg indsætter den kode vi har arbejdet med, og sender det hele tilbage til dig i en selvudpakkende zip fil (.exe).
Jeg bruger jo den kode, som du lavede til mig. De forskellige billeder skulle bare gerne linke til 8 forskellige sider på min hjemmeside. Kan vi klarer det?
Jeg bruger denne html kode nu:
<html> <head> <title>Title på siden</title> </head> <body topmargin="0" leftmargin="0">
<img id="picture" src="">
</body> </html>
<script type="text/javascript"> num = Math.floor(Math.random()*8); document.getElementById('picture').src = num +1 + ".jpg"; </script>
Synes godt om
Ny brugerNybegynder
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.