![]() ![]() ![]() |
||
![]() |
Två (eller tre) bilder som är lika breda och lika höga behövs. I mitt exempel visas en svart bild när muspekaren inte befinner sig över bilden (när en JavaScript onMouseOut ägt rum) och en bild av ett par kattögon när muspekaren befinner sig över bilden (när en JavaScript onMouseOver ägt rum) Placera en bild på sidan med hjälp av följande HTML (glöm inte att byta ut min mailadress!). <A HREF = "mailto:ilj@flowsim.se" onMouseOver = "iljswitch(1)"1 onMouseOut = "iljswitch(0)">2 <IMG NAME = "switch1"3 SRC = "bildfil" WIDTH = "pixel" HEIGHT = "pixel" BORDER = "0"></A> Fyll i bildens bredd och höjd (dvs ersätt pixel med siffror), byt ut bildfil mot namnet på den bildfil du tänker använda och ta bort alla fotnoter. 1 när muspekaren förs in över bilden (onMouseOver) anropas en funktion som här fått namnet iljswitch; inom parentesen finns argumentet 1. iljswitch(1) talar om för javascriptet vilken bild som ska visas. Det fungerar så att siffran 1 kommer in i funktionen som nummer och den bild som visas blir den som förladdats som bild[1].src (mer om det i fotnoterna till javascript-koden). 2 när muspekaren lämnar bilden (onMouseOut) anropas funktionen iljswitch med argumentet 0 inom parentes, dvs siffran 0 kommer in i funktionen som nummer och den bild som visas blir den som förladdats som bild[0].src 3 ge bilden ett namn; det används av javaskript-koden för att hålla reda på VAR en ny bild ska visas. Om man har flera bilder på en sida måste varje bild ha ett unikt namn. ![]() Placera följande i HEAD-delen (se JavaScript 1): <SCRIPT LANGUAGE="JavaScript"> <!-- if(document.images) { bild = new Array() bild[0]= new Image() //4 bild[1]= new Image() //5 bild[0].src = "bildfil ett" //4 bild[1].src = "bildfil två" //5 } function iljswitch(nummer) { if(document.images) { document.switch1.src = bild[nummer].src //6 } } //--> </SCRIPT> 4 här förladdas den bild som ska visas när muspekaren inte befinner sig över länken (onMouseOut) - byt ut bildfil ett mot namnet på den bildfil du använder 5 här förladdas den bild som ska visas när muspekaren befinner sig över länken (onMouseOver) - byt ut bildfil två mot namnet på den bildfil du använder 6 den här raden visar en ny bild på den bild(plats) som fått namnet switch1; vilken bild som visas beror av om det är en mouseover eller en mouseout som ägt rum. Om en mouseover ägt rum ersätts nummer av siffran 1 och den bild som visas blir den som förladdats som bild[1].src ![]() ![]()
![]() Istället för att använda IMG-taggens NAME-attribut för att identifiera bildplatsen kan man byta ut raderna document.switch1.src mot document.images[i].src Om bilden som ska bytas är den första på sidan ska i bytas ut mot 0, om bilden är sidans andra bild ska i bytas ut mot 1 etc. Gör man på det här sättet kan NAME="switch1" plockas bort. ![]() ![]() Fler JavaScript-exempel: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() [fler JavaScript-exempel hittar du i menyn i ramen till vänster] ![]() ![]() ilj@flowsim.se ![]() Senast ändrad 1 april 1998. Den här sidan hör hemma i ett ramsystem hos www.flowsim.se JavaScript på svenska |