De statusbalk
Via JavaScript kunnen we schrijven naar de statusbalk - dit is de balk onderaan ons browser venster. Al wat we moeten doen is een tekststring toekennen aan window.status. Het volgende voorbeeld toont twee knoppen die elk een tekst schrijven naar de statusbalk om hem vervolgens terug uit te vegen.
Het script ziet er als volgt uit:
<html> <head> <script language="JavaScript"> <!-- verbergen voor niet-Javascript browsers function statbar(txt) { window.status = txt; } // --> </script> </head> <body> <form> <input type="button" name="waar" value="Waar is de statusbalk ?" onClick="statbar('Hallo! Dit is de statusbalk!');"> <input type="button" name="wissen" value="Wissen" onClick="statbar('');"> </form> </body> </html>We creerden een formulier met twee knoppen. Beide knoppen roepen de functie statbar() op.. We zien verder dat de wanneer de gebruiker klikt op de knop Waar is de statusbalk ? volgende functie wordt uitgevoerd:
statbar('Hallo! Dit is de statusbalk!');Binnen de ronde haakjes specifieren we de string 'Hallo! Dit is de statusbalk!' Dit betekent dat deze string wordt doorgegeven aan de functie statbar(). De functie statbar() is als volgt gedefinieerd:
function statbar(txt) { window.status = txt; }Wat is nieuw hier? We gebruiken hier txt binnen de haken van onze functie. Dit betekent dat we de string die we doorgeven aan de functie gestockeerd wordt in de variabele txt.
Het tonen van een tekst in de statusbalk wordt dikwijls gebruikt in combinatie met hyperlinks. In plaats van de URL van een hyperlink geven we een beetje uitleg over de volgende pagina. Bijvoorbeeld : link Het volgende voorbeeld toont demonstreert dit - ga met de muiswijzer over de link en zie wat er gebeurt. De code volgt:
<a href="pcaktief.htm" onMouseOver="window.status='PC Aktief Computerclub'; return true;" onMouseOut="window.status='';">link</a>Hier gebruiken we onMouseOver en onMouseOut om te detecteren of de muiswijzer over de hyperlink passeert.
Met de hulp van timeouts (of timer) kunnen we de computer een bepaalde code laten uitvoeren na een bepaalde tijd. In het volgende voorbeeld verschijnt een popup-window 3 seconden na het klikken op de knop:
Het script ziet er als volgt uit:
<script language="JavaScript"> <!-- verbergen voor niet-Javascript browsers function timer() { setTimeout("alert('Tijd is om!')", 3000); } // --> </script> ... <form> <input type="button" value="Timer" onClick="timer()"> </form>setTimeout() is een methode van het window-object. Het plaatst een timeouts - even niets doen. Het eerste argument is de Javascript code die we wensen uit te voeren nadat er een bepaalde tijd verstreken is. In ons geval is het argument alert('Tijd is om!')".
Nu we weten hoe we iets moeten schrijven naar de statusbalk en hoe te werken met timeouts kunnen we proberen een 'scroller' te schrijven. Dit is een bewegende tekst in de statusbalk. Dit wordt veelvuldig (soms te veel) gebruikt op het WWW. We zullen hier zien hoe we zo een scroller programmeren.
Scrollers zijn vrij simpel te implementeren. De idee van een bewegende tekst bestaat erin een tekst te schrijven naar de statusbalk en na een bepaalde tijd dezelfde tekst te sturen naar de statusbalk maar nu een beetje meer naar links. Als we dit altijd blijven herhalen dan zal dit de indruk geven van een bewegende tekst.
Volgend voorbeeld zal dit verduidelijken:
Hier volgt de sourcecode voorzien van de nodige commentaar:
<html> <head> <script language="JavaScript"> <!-- verbergen voor niet-Javascript browsers // definieer de tekst in de scroller var scrtxt = "Welkom bij PC Aktief Computerclub - " + "de tofste computerclub van het Waasland "; var length = scrtxt.length; var width = 100; var pos = -(width + 2); function scroll() { // display the tekst uiterst rechts en wacht een beetje // ga een stap verder pos++; // bereken het deel van de tekst dat getoond wordt var scroller = ""; if (pos == length) { pos = -(width + 2); } // Indien de tekst nog niet volledig links is aangekomen dan moeten we // spaties toevoegen - indien niet dan moeten we een deel van de // tekst afkappen (het gedeelte wat links verdwenen is) if (pos < 0) { for (var i = 1; i <= Math.abs(pos); i++) { scroller = scroller + " ";} scroller = scroller + scrtxt.substring(0, width - i + 1); } else { scroller = scroller + scrtxt.substring(pos, width + pos); } // toon de tekst in de statusbalk window.status = scroller; // wacht gedurende 100 milliseconden setTimeout("scroll()", 100); } // --> </script> </head> <body onLoad="scroll()"> Dit is een voorbeeld van een JavaScript scroller. </body> </html>Het grootste gedeelte van de scroll() functie is nodig voor het berekenen van het deel van de tekst dat we gaan tonen.
Site monitored
by ![]() ![]()
webdesign by |