![[next]](next.gif)
![[previous]](previous.gif)
![[contents]](contents.gif)
Vi ger oss direkt på att göra ett litet script.
<A HREF="HTML-HOWTO-13.html" OnMouseOver="document.images['pingvin1'].src='peng3.gif'; return true;" OnMouseOut="document.images['pingvin1'].src='peng.gif'; return true;"><IMG SRC="peng.gif" NAME="pingvin1" BORDER=0></A> För vi istället musen över den här <A HREF="HTML-HOWTO-13.html" OnMouseOver="window.status='Moahahahha...'">länken</A> så ska status-raden ändras...
För vi istället musen över den här länken så ska
status-raden ändras...
document.images['platsens_namn'].src används alltså tydligen för att ändra vilken bild som ska vara laddad på en viss plats. Observera att bilderna som laddas till en viss plats måste vara av samma storlek, annars blir allt fel. OnMouseOver laddar den röda pingvinen, OnMouseOut laddar åter den gula pingvinen.
Window.status är väl en smågullig liten sak...ser ibland snyggare ut om man väljer texten i statusraden istället för att ha en URL. Om man orkar skriva det så...
Jag vet inte om du tyckte den koden var krånglig. Hursomhelst vet jag inte om jag kan förklara så detaljerat exakt hur ett lite mer avancerat script fungerar. Jag plockar in scriptet som sköter bilderna på min egen hemsida och kommenterar det lite så hoppas jag det räcker. När man skriver JavaScripts så antar jag att det kräver lite egen kreativitet och experimenterande.
<!-- Det här scriptet används
på come.to/woc. Ta vad du vill. //-->
<SCRIPT LANGUAGE="JavaScript">
<!--
browser_name = navigator.appName;
browser_version = parseFloat(navigator.appVersion);
if (browser_name == "Netscape" && browser_version >= 3.0) { brow = 'true'; }
else if (browser_name == "Microsoft Internet Explorer" && browser_version >= 4.0) { brow = 'true'; }
else { brow = 'false'; }
function byt(plats,stat)
{
if (brow == 'true')
{
if (plats == 'nav1') {name = '1_woc'}
if (plats == 'nav2') {name = '2_maila'}
[snip]
if (stat == 'over')
{
document.images[plats].src = "navp_24_"+name+"_on.gif"
document.images['status'].src = "navp_28_"+name+".gif"
}
if (stat == 'out')
{
document.images[plats].src = 'navp_24_'+name+'_off.gif'
document.images['status'].src = 'navp_28_0_main.gif'
}
}
}
//-->
</SCRIPT>
<A HREF="01_woc.html" OnMouseOver="byt('nav1','over');"
OnMouseOut="byt('nav1','out');"><IMG SRC="navp_24_1_woc_off.gif" NAME="nav1" ALT="WoC"
WIDTH=92 HEIGHT=25 BORDER=0></A><BR>
<A HREF="02_maila.html" OnMouseOver="byt('nav2','over');"
OnMouseOut="byt('nav2','out');"><IMG SRC="navp_24_2_maila_off.gif" NAME="nav2"
ALT="Maila" WIDTH=92 HEIGHT=29 BORDER=0></A><BR>
De kryptiska raderna överst, med "brow" och det där används för att kolla om man har en browser som klarar av JavaScripts...
I slutet på min hemsida körs ett litet script till. Det är till för att precacha alla bilderna, så att de laddas bums, och man slipper att få en fördröjning när man väl för musen över menyn. På detta sätt kan man göra med alla möjliga bilder, så fort lite bandbredd blir ledig laddas bilden, och man slipper att vänta på det sen. Så här ser det scriptet ut:
<SCRIPT LANGUAGE="JavaScript">
<!--//
browser_name = navigator.appName;
browser_version = parseFloat(navigator.appVersion);
if (browser_name == "Netscape" && browser_version >= 3.0) { brow = 'true'; }
else if (browser_name == "Microsoft Internet Explorer" && browser_version >= 4.0) { brow = 'true'; }
else { brow = 'false'; }
if (brow == 'true')
{
blarf1=new Image(92,25);blarf1.src="navp_24_1_woc_on.gif";
blarf2=new Image(92,29);blarf2.src="navp_24_2_maila_on.gif";
[snip]
}
// -->
</SCRIPT>
![[next]](next.gif)
![[previous]](previous.gif)
![[contents]](contents.gif)