Voortgangsindicator IV: Progress-bar in tekst

JavaScript is niet bedoeld voor het uitvoeren van grote ingewikkelde berekeningen. Als je het toch doet zul je vaak lang moeten wachten op het resultaat. Ook kan je PC erg traag worden.
In dergelijke gevallen is het handig als je op het scherm kunt zien dat er voortgang wordt geboekt bij het werk en dat de PC of de browser -dus- niet hangt of zo. Het voorkomt ook dat de browser een melding geeft dat een script niet reageert omdat er geen interactie met het scherm is.

Voor langdurige processen waarvan de voortgang in een percentage kan worden uitgedrukt is een Progress-bar heel geschikt. Een progress-bar is een steeds langer wordende staaf, die aangeeft hoever het werk is gevorderd.
Veel browsers laten de voortgang van het laden van een pagina zien met een progress-bar. Andere toepassingen zijn er bij: bestanden kopiëren, CD's branden, software installeren, enzovoort.

Ik heb zelf ooit eens een toepassing geschreven in Turbo Pascal 6.0. Op een zwoele zomeravond heb ik er een paar versies van gemaakt in HTML en JavaScript.
Op deze bladzijde wordt een progress-bar voorgesteld die werkt in een figuur die in de tekst verschijnt. Elders op deze site, in de rubriek Bekeningen uitvoeren, vind je uitvoeringen die in een tekstveld in een formulier of in een popup verschijnen.

Als je op de knop Start Voorbeeld klikt wordt er een script gestart dat een lange berekening simuleert.
Er verschijnt een figuur waarin de voortgang van de simulatie wordt getoond. Dit is de progress-bar; deze wordt steeds langer. Als de balk vol is, is de berekening klaar.
Als je vervolgens op Stop Voorbeeld klikt, stopt de simulatie. Na een klik op Einde verdwijnt de progress-bar.

De code van de progress-bar kun je downloaden om zelf te gebruiken. Hierbij staan ook nog een paar alternatieven voor de opmaak van de progress-bar (skins). Het gebruik van de skins wordt verder op deze bladzijde besproken.

Opmerking:
 
Hoewel deze code op zich vrij eenvoudig is, raad ik het beginnende programmeurs af om dit te gebruiken. De toepassing er van is namelijk vrij lastig. Feitelijk is het pure overhead; de voortgang van het rekenproces wordt steeds even onderbroken om het scherm bij te werken. Je moet daarom heel goed weten waar en wannéér je het rekenproces moet / kunt onderbreken.
Gebruik het dus alleen als je er echt een zinvolle toepassing voor hebt.

Gebruik:

De code ziet er als volgt uit:
 
(Zet dit in de <HEAD>).

<script src="pibar2.js"></script>

(Zet dit in de <BODY>, op de plaats waar dat nodig is).

<script>
  Init_Bar();
</script>
(Voeg code toe in de <HEAD> en/of de <BODY> waar je hem nodig hebt, zoals hierboven is beschreven).

Downloaden:
 
Druk op de knop: Download deze code  File: voorb181.zip, 17 385 bytes.

Opmerking:
 
Nogmaals: gebruik dit alleen als je weet wat je doet! Cool!
 
Elders op deze site staan vergelijkbare progress-bars, die echter worden getoond in een formulierveld of in een popup.

 
terug

html-181; Laatste wijziging: 14 mei 2020