"Søren" <s.thomsen@mail.dk> skrev i en meddelelse
news:488b4e79$0$15881$edfadb0f@dtext01.news.tele.dk...
>>>> Hvordan laver man et simpel billede skifte. Således at man feks kan få
>>>> foto header3.jpg, til at skifte med header4 og 5 osv..
>>>> Også så man evt kan vælge tidsinterval.
>>>
>>> Det lyder som noget, jeg ville klare med noget javascript og funktionen
>>> setTimeout().
>>>
>>> Jeg sad selv og rodede med noget lignende for et par uger siden.
>>> Koden kan du se her:
>>>
http://hitsurf.dk/privat/jstekstskift.html
>>>
>>> Skift teksten ud med dine billeder, så skulle den være der.
>>
>> Visning af forskellige tekster, har ikke så meget med skift af billede at
>> gøre.
>>
>> Skift af billede gøres ved at ændre src atributten for <img> tag.
>>
>> Din kode (HTML) ville IMHO blive pænere, hvis du i javascriptet, skifter
>> teksten med innerHTML.
>> (Der vil kun være een <div id="nyhed".. Teksterne står i javascriptet, så
>> det er også nemmer at skifte nyhederne ud.)
>> Lidt mere avanceret, kunne teksterne hentes via AJAX fra en database
>> eller fil.
>> Du ville så kunne skifte teksterne, uden at siden skal reloades, og uden
>> at skulle rette i koden.
>>
>>
>> Skift af billede :
>> <script>
>> var visSek = 5; // Den tid billedet skal vises i sekunder
>> function SkiftBillede() {
>> var img_elm = document.getElementById( 'billedet');
>> img_elm.src = 'nyt_billede.jpg';
>> }
>> </script>
>>
>> HTML
>> <img id="billedet" src="mit_billede.jpg" onload="setTimeout(
>> SkiftBillede, visSek*1000);">
>>
>> Kan evt udvides ved at skabe et array af billeder, som funktionen
>> SkiftBillede kan vælge imellem - enten med en tæller eller tilfældigt.
>> Vil med fordel kunne preloade billederne, så den besøgende ikke skal
>> vente på at de hentes fra serveren, når der skiftes.
>>
>>
> Hej.. Tak
>
> Virker bare fint
Men, jeg ville gerne så fotos skiftede.. Den bliver
> bare stående på foto 2
>
> Mvh Søren
Anden gang er billedet jo vist, så det er klart...
prøv det her i funktionen
if ( img_elm.src == 'mit_billede.jpg' ) {
img_elm.src = 'nyt_billede.jpg';
}
else {
img_elm.src = 'nyt_billede.jpg';
}
eller en kortere version der gør det samme..
img_elm.src = ( img_elm.src == 'mit_billede.jpg') ? 'nyt_billede.jpg' :
'mit_billede.jpg';
i stedet for linien
img_elm.src = 'nyt_billede.jpg';
så skulle de to billeder gerne skifte...
Birger
-----
http://bbsorensen.dk
http://varmeretter.dk - hverdagsmad. Sundt, nemt, hurtigt og billigt. Daglig
opdatering.