En lille praktisk indføring Tilbage til oversigtstabel
Tilbage

Af novicen.dk

 

onLoad hændelse

Lad dig ikke afskrække. Tag et skridt af gangen. Lad dig lede.

Det, du oplevede, netop da siden blev indlæst, var en pop-up boks af typen alert(). Boksen blev indlæst som følge af en hændelse. Den hændelse det er, når siden er kommet helt ind i din browser. Navnet for den aktuelle hændelse er onLoad="" og den skal indsættes sammen med de øvrige elementer i BODY-tag'en: <BODY onLoad="visboks()">.

<body bgcolor="#ffeedd" onload="visboks()">

I det aktuelle tilfælde kalder onLoad hændelsen en funktion, som hedder visboks(). Funktionen visboks() er i dette tilfælde placeret i HTML-dokumentets HEAD-sektion og indeholder en programlinie, der får pop-up boksen til at fremkomme: alert('Velkommen til\n\nDu skal klikke Ok,\nfor at komme videre :-)');

<script type="text/JavaScript"><!--
function visboks() {
  alert('Velkommen til\n\nDu skal klikke Ok,\nfor at komme videre :-)');
}
// -->
</script>

alert() er selve advarselsboksen og det, som står indenfor parantesen bliver vist som tekst i boksen. Teksten skal være omklamret af anførselstegn - her er brugt enkelte. De baglæns skråstreger kaldes her for escape-karakterer og de bevirker, at JavaScript fortolker den efterfølgende karakter efter specielle retningslinier. I denne situation bliver n fortolket som en ny linie, når der skrives \n.

Kodestykkerne <!-- og // --> indsætter JavaScriptkoden som en HTML kommentar og det har kun virkning for de browsere, der er for gamle eller hvor anvendelse af JavaScript måtte være slået fra.

Til top

Manipulation med billeder


Billedet er indsat ved brug af en ordinær <IMG...> tag, der er tilføjet parametren name="billede". Herved bliver det muligt at få fat i selve indholdet for den position, som billedet optager. Med andre ord er det muligt for os, at skifte billedet ud med et andet.

<img height="70" width="200" src="billeder/normal.gif" name="billede">

Omkring billed tag'en er indsat henvisningskode <a href="...">...</a>, hvor der er indsat hændelse på tilsvarende vis, som ovenfor nævnte onLoad. De indsatte hændelser hedder her onMouseOver="" og onMouseOut="", der virker når musen bevæges ind over billedet hhv. når musen føres væk fra billedet.

<a href="Javascript:msKlik()"
 onmouseover='document.billede.src="billeder/over.gif"'
 onmouseout='document.billede.src="billeder/normal.gif"'><img
 height="70" width="200" src="billeder/normal.gif" name="billede"></a>

Af koden kan du se, at der i href="" delen er indsat en JavaScript:msKlik() henvisning. Dette er tilsvarende ovenstående også et funktionskald. Her kaldes blot funktionen msKlik(), der er indlejret i HTML-koden lige i nærheden af billedet.

<script type="text/JavaScript"><!--
function msKlik() {
  document.billede.src="billeder/klik.gif";
  }
// -->
</script>

Udskiftning af billedet foregår ved, at der indsættes et nyt billede på den plads, hvor det oprindelige billede er sat. Vi får adgang til denne plads, ved at bruge stien: document.billede.src, hvor "document" refererer til indeværende HTML dokument, "billede" refererer til name angivelse i IMG tag'en og ".src" indsættes for fil typen - her er .gif anvendt.

Når musen derfor føres ind over billedet, vil vores document.billede.src (= billedets indhold) blive skiftet ud med det billede, som er placeret på adressen billeder/over.gif. Tilsvarende vil ske, når musen føres væk fra billedet og begge tilstande effektueres direkte i hændelsesangivelsen i henvisnings koden.

I modsætning hertil sker udskiftning ved klik på billedet ved, at funktionen msKlik() kaldes i stedet for ved brug af hændelsen onClick="". I denne funktion foregår tilsvarende udskiftning. Denne metode er anvendt for ikke at have en tom eller manglende href="" angivelse, der kan give anledning til problemer i browseren.

Se kildekoden for denne side

Til top

© Copyright 1999-2000, novicen.dk - All Rights Reserved
Drift og vedligehold: KS Centret, Jelling
Redaktionel E-mail: steen@ksc.dk
WEB-design: Steen Andersen
Grafisk design: Per Rahbek