Jeg forstår godt, at du vil have din tekst til at kunne ses, men hvis du dynamisk ændrer farve, må du have et punkt -- eller flere -- hvor vi skifter over ...
-- og så skulle du tage at preloade dine billeder, så de ikke står og henter igen hver gang -- godt nok kun første gang, det betyder noget men det ser forvirrende ud -- og så er der en script-fejl jeg ikke har kigget på endnu -- den skal helt sikkert væk ...
Nå men hvis jeg skulle skrive det, så ville jeg angive at den korrekte måde at få fat i et element er: document.getElementById("elementId") -- og så skulle det være:
Hvis du ændrer style.color eller nogetsomhelst andet on-the-fly afspejles det jo ikke nogen steder andet end i style-definitionen på præcis det objekt, som browseren har i hukommelsen, så galt afsted kan du ikke komme
<SCRIPT language="javascript"> var imgs = new Array();
var imgs[0] = new Array();
var imgs[0]['pil_venstre'] = new Image(); imgs[0]['pil_venstre'].src='../images/pil_venstre.gif'; var imgs[0]['index'] = new Image(); imgs[0]['index'].src='../images/index.gif'; var imgs[0]['pil_hojre'] = new Image(); imgs[0]['pil_hojre'].src='../images/pil_hojre.gif'; var imgs[0]['sorthvid'] = new Image(); imgs[0]['sorthvid'].src='../images/sorthvid.gif'; var imgs[0]['zoomout'] = new Image(); imgs[0]['zoomout'].src='../images/zoomout.gif';
var imgs[1] = new Array();
var imgs[1]['pil_venstre'] = new Image(); imgs[1]['pil_venstre'].src='../images/pil_venstre.gif_w'; var imgs[1]['index'] = new Image(); imgs[1]['index'].src='../images/index.gif_w'; var imgs[1]['pil_hojre'] = new Image(); imgs[1]['pil_hojre'].src='../images/pil_hojre.gif_w'; var imgs[1]['sorthvid'] = new Image(); imgs[1]['sorthvid'].src='../images/sorthvid.gif_w'; var imgs[1]['zoomout'] = new Image(); imgs[1]['zoomout'].src='../images/zoomout.gif_w';
. .. ...
og så if (document.images){ document.images['pil_venstre'].src=imgs[0]['pil_venstre'].src; document.images['index'].src=imgs[0]['index'].src; document.images['pil_hojre'].src=imgs[0]['pil_hojre'].src; document.images['sorthvid'].src=imgs[0]['sorthvid'].src; document.images['zoomout'].src=imgs[0]['zoomout'].src; }
og if (document.images){ document.images['pil_venstre'].src=imgs[1]['pil_venstre'].src; document.images['index'].src=imgs[1]['index'].src; document.images['pil_hojre'].src=imgs[1]['pil_hojre'].src; document.images['sorthvid'].src=imgs[1]['sorthvid'].src; document.images['zoomout'].src=imgs[1]['zoomout'].src; }
. .. ... </SCRIPT>
-- jeg har ikke selv haft brug for blandede indekseringer før -- men princippet: sæt .src på billedet lig med src på det preloadede er sagen
Forøvrigt har du et par statements i koden som er uvirksomme -- et par: tekst=0/255; linktekst=0/255; for hver tilfælde af lyshed.
Da tekst og linktekst under alle tilfælde sættes efter de statements bruges de altså ikke ...
Har du prøvet preloaderen ?-)
-- og så kom jeg til at tænke på, at du jo kunne sætte en selector specielt til at tage sig af den tekst, du vil have til at ændres -- à la den <span> du havde inde på et tidspunkt i nat -- det kan jo ikke skade med en speciel instans i stylesheetet: <span class="sluttext">
og i stylesheetet span.sluttext{ color:#000000; } span.sluttext a:active:hover:visited:link{ color:#000000; text-decoration:none; }
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.