Bertel Lund Hansen forklarede:
> Lisbeth Schillig skrev:
>
>> Ja, men det er jo lige her mit problem ligger for det animationsscript som
>> Erik har lavet på
http://www.hjemmesideskolen.dk/scripts/anim.asp er netop
>> med et script i head sektionen
>
> Så inkluder sciptet i head-sektionen.
>
>> et <body onload="skift()"> tag og så selve visningen i
>> body delen.
>
> Og inkluder visningen i body-delen.
indsæt
window.onload = skift;
i scriptet og indsæt scriptet i headeren.
Scriptet kan vist godt stå i den fil du henter, men det vil ikke være
korrekt placering. (Hvis scriptet ikke skriver direkte i dokumentet -
hvilket dette eksempel ikke gør - hører det til i header delen, og det
kan du ikke få det til med din template)
En anden mulighed, er at bruge defer - udsætte kørslen af scriptet til
siden er loaded - og så simpelthen starte timeren i slutningen af
scriptet...
<script type="text/javascript" defer>
// scriptet indsættes her, og tilføjes
setTimeout("skift()",15);
</script>
Det eneste andet du så behøver i den fil du includerer er det <img...>
der skal vise billedet.
funktionen golink, kan programmeres nemmere :
function golink() {
switch ( nr) {
case 2 : location.href="
http://din.web.adresse.dk"; break;
case 3 : location.href="mailto:dig@din-mailvært."; break;
case 4 : location.href="
http://hjemmesideskolen.dk"; break;
case 5 : location.href="mailto:erik.ginnerskov@get2net.dk"; break;
case 6 : location.href="
http://hjemmesideskolen.dk"; break;
case 7 : location.href="
http://hjemmesideskolen.dk"; break;
case 8 : location.href="
http://hjemmesideskolen.dk"; break;
case 9 : location.href="
http://hjemmesideskolen.dk"; break;
case 10 : location.href="
http://hjemmesideskolen.dk"; break;
default : location.href="
http://hjemmesideskolen.dk";
}
}
Artiklen siger, at hvis man som i det anvendte eksempel laver en
"film", er det en fordel at have alle links ens. Jeg vil så nok mene,
at man i det tilfælde blot skal indsætte linket direkte i
<img ... onclick="location.href='link';">
og helt undlade golink() funktionen.
Endelig kan man sige, at det kræver en rimelig hurtig forbindelse.
Besøgende vil få en bedre visuel oplevelse, hvis timeren der skifter
billederne startes på <img> taget's onload - det vil muligvis gå lidt
langsommere i første gennemløb, men der vil ikke være "huller", dette
specielt, hvis de anvendte billeder har en vis størrelse.
<img ... onload="setTimeout( skift, 15);">
Ikke noget af den angivne kode er testet..
Birger