Schuifregelaars voor het instellen van formuliervelden III: Verticaal II

Veel applicaties hebben parameters waarmee de invloed van een andere grootheid kan worden aangegeven. Een goed voorbeeld daarvan is de kleuraanduiding in HTML. 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.

Om dergelijke getallen snel en efficiënt in te stellen is een schuifregelaar heel geschikt. In HTML5 is een dergelijk hulpmiddel standaard beschikbaar, maar alleen liggend (horizontaal). Over 90° verdraaien kan met CSS, maar dat is lastig; dus kun je hem beter zelf schrijven.

Hier naast zie je een paar dergelijke schuifregelaars. Je kunt ze verstellen door de knop met de muis te verplaatsen (dat werkt niet op een aanraakscherm, je hebt echt een muis nodig). De stand van de regelaar verschijnt in het tekstvak er onder. Als je het tekstvak verandert(dat kan wél op een aanraakscherm), verplaatst de knop van de regelaar zich.
De hier getoonde regelaars hebben alle een lengte van 200 pixels. Het bereik (range) is aangepast door de parameters (start en factor) te veranderen. De stand van de regelaar bij het openen van de bladzijde wordt bepaald door de parameter begin.
Met de knop Reset breng je de regelaars terug naar de beginstand.
 
De beginstanden zijn:
 
Links: Range = 0 - 200, factor = 1, start = 0
Midden: Range = -50 - +50, factor = 2, start = -50
Rechts: Range = 1 - 9, factor = 25, start = 1

In het item Schuifregelaars voor het instellen van formuliervelden II: Verticaal, vind je een vrijwel identieke set schuifregelaars. Die werkt precies andersom: Als je de regelaar naar beneden schuift, wordt het getal in het tekstvak groter; als je de regelaar naar boven schuift, wordt het getal in het tekstvak kleiner.

Gebruik:

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

<link rel="stylesheet" href="v2sliderule.css">
<script type="text/javascript" src="v2sliderule.js"></script>

(Zet dit in de <BODY>, op de plaats waar je het nodig hebt
en omsloten door <form>...</form>-tags).

 
** 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!

<form>
<!-- Omhullende tabel om regelaars naast elkaar te zetten -->
<table width="100%" border="0" cellspacing="0" cellpadding="0"><tr>
<td valign="top">
 
<div id="V2SlideRulePlaceHolder_0" style="position:relative;">
<table border="0" cellspacing="0" cellpadding="0"><tr>
  <td height="200" class="V2SlideRuleBar">
    <div id="V2SlideRuleButtonContainer_0" style="position:absolute;
      height:200px; width:18px; z-index:1; left: 0px; top: 0px;">
    <img src="vsrule_b.gif" id="V2SlideRuleButton_0" alt="" border="0"
      class="V2SlideRuleButton"></div></td>
  </tr><tr>
  <td height="10" class="V2SlideRuleBar"></td>
  </tr><tr>
  <td height="5"></td>
  </tr><tr>
  <td><input type="text" id="V2SlideRuleField_0" value="0" size="3"
    maxlength="3" class="V2SlideRuleField" onchange="changeV2SlideRule(0)"></td>
</tr></table></div>
 
<!-- Nieuwe cell in omhullende tabel -->
</td><td valign="top">
 
<div id="V2SlideRulePlaceHolder_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!

<!-- Zet de 'Reset' knop op een geschikte plaats in de omhullende tabel -->
<input type="button" name="V2SlideRuleReset" value="Reset"
onClick="resetV2SlideRules()">
 
<!-- Einde omhullende tabel -->
</td></tr></table>
</form>

** Initialiseer de regelaars

<script>
  initV2SlideRule(0,0,1,50);
  // aanroep initV2SlideRule voor regelaar _1
  // enzovoort
</script>

Downloaden:
 
Druk op de knop: Download deze code  File: voorb258.zip, 4114 bytes.

Opmerking:
 
Een vergelijkbare, horizontaal opgebouwde schuifregelaar is beschikbaar. Zie daarvoor het item "Schuifregelaars voor het instellen van formuliervelden I: Horizontaal".
 
Een vergelijkbare, verticaal opgebouwde schuifregelaar is beschikbaar; die werkt precies andersom als deze. Zie daarvoor het item "Schuifregelaars voor het instellen van formuliervelden II: Verticaal".
 
Van zowel de verticale als van de horizontale schuifregelaars zijn ook versies ontwikkeld zonder het data-veld. Deze zijn te vinden in de rubriek Datum en tijd, Formulieren.

 
terug

html-258; Laatste wijziging: 4 juni 2022