[ Ben's Hobbyhoekje -- Schuifregelaars I: Horizontaal

Schuifregelaars I: Horizontaal

Veel applicaties hebben parameters waarmee de invloed van een of andere grootheid kan worden ingesteld. Als je dat real-time wilt doen (dat wil zeggen dat veranderingen direct zichtbaar zijn), is een schuifregelaar een handig hulpmiddel. Een goed voorbeeld daarvan is de volume-regeling van je geluidsinstallatie.
Een dergelijk hulpmiddel is in HTML5 standaard beschikbaar, zie het item Over <input type=range>, maar het is ook leuk om er zelf een te bouwen.

Op deze bladzijde wordt de kleuraanduiding in HTML als voorbeeld gebruikt. Elke kleur is een mengsel van Rood, Groen en Blauw (RGB). De "aanwezigheid" van elk van die kleuren is een getal tussen 0 en 255.
Een uitgebreid verhaal over kleuren in HTML vind je in het item "Kleurcodes voor tekst, links en achtergrond".

Hieronder zie je drie schuifregelaars die de RGB-waarde van de achtergrondkleur real-time veranderen. De bovenste werkt met rood, de middelste werkt met groen en de onderste is voor blauw. Als je ze verschuift verandert de achtergrond van deze bladzijde van kleur.
Klik op 'Reset' om de originele achtergrondkleur kleur terug te zetten.

   Rood

   Groen

   Blauw

Op deze bladzijde wordt beschreven hoe je dit aanpakt. De code kun je downloaden om zelf te gebruiken.

Elders op deze site, in het item Schuifregelaars voor het instellen van formuliervelden I: Horizontaal, vind je een versie van deze schuifregelaar die direct op de datavelden van een formulier werkt.

Het idee voor deze schuifregelaar is ontstaan door een toepassing die ik "ergens" op internet ben tegengekomen. Die toepassing werkte alleen met Internet Explorer. Deze versie heeft die beperking niet, maar het werkt niet met een aanraakscherm…
Een variant van deze code die wél bruikbaar is met een aanraakscherm, is te vinden in het item Schuifregelaars voor het instellen van formuliervelden I: Horizontaal.

Gebruik:

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

<link rel="stylesheet" href="sruleh.css">
De volgende regel is nodig voor het voorbeeld op deze bladzijde. Zie de tekst!
<script type="text/javascript" src="decihexa.js"></script>
<script type="text/javascript" src="sruleh.js"></script>

(Zet dit in de <BODY>, op de plaats waar je het nodig hebt).

** Regelaar: (maak per regelaar een nieuw volgnummer aan)
De code van de sommige tags is voor de leesbaarheid over twee regels verdeeld.
Het moet in de code van je website op één regel staan!
<div id="SPlaceHolder_0" style="position:relative;">
<table border="0" cellspacing="0" cellpadding="0"><tr>
  <td width="200" class="SliderBar">
    <div id="SButtonContainer_0" style="position:absolute; width:200px;
      height:18px; z-index:1; left: 0px; top: 0px;">
    <img src="srule_b.gif" id="SliderButton_0" alt="" border="0"
      class="SliderButton"></div></td>
  <td width="10" class="SliderBar">&nbsp;</td>
</tr></table></div>
 
<div id="SPlaceHolder_1" style="position:relative;">
   <!-- table voor regelaar _1 -->
</div>
.
.
enzovoort

** Reset-knop:
De code van deze tag is voor de leesbaarheid over twee regels verdeeld.
Het moet in de code van je website op één regel staan!

<button type="button" onclick="resetButton('#E4E9F6')" value="Reset">
Reset</button>

** Initialiseer de regelaars

<script>
  initSlider(0,1,1,228);
  // aanroep initSlider voor regelaar _1
  // enzovoort
</script>

Downloaden:
 
Druk op de knop: Download deze code  File: voorb204.zip, 52502 bytes.

Opmerking:
 
Vergelijkbare, verticaal opgebouwde schuifregelaars zijn beschikbaar. Zie de items "Schuifregelaars II: Verticaal" en "Schuifregelaars III: Verticaal II".

 
terug

html-204; Laatste wijziging: 4 juni 2022