Knoppen met drie standen

De molen

Lorem ipsum dolor sit amet, consectetaur adipisicing velit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

De paddenstoel

Lorem ipsum dolor sit amet, consectetaur adipisicing velit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Lorem ipsum dolor sit amet, consectetaur adipisicing velit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

De roos

Lorem ipsum dolor sit amet, consectetaur adipisicing velit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Lorem ipsum dolor sit amet, consectetaur adipisicing velit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Lorem ipsum dolor sit amet, consectetaur adipisicing velit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Hierboven zie je drie knoppen. Als je er op klikt verschijnt de bijbehorende content in een klein vensterje. Als je op de content klikt verdwijnt die weer.
Er is ook een hover-effect: de kleur van de knop verandert als de muis er overheen gaat.

De knoppen hebben drie mogelijke standen:
• Inactief. De knop is een ruit, groen van kleur met een plus-teken er in. De bijbehorende content is niet zichtbaar.
• Actief. De knop is een vierkant, blauw van kleur met een kruisje er in. De bijbehorende content is zichtbaar.
• Actief. De knop is een vierkant, blauw van kleur met een kruisje er in. De bijbehorende content is niet zichtbaar.

Op deze pagina wordt uitgelegd hoe je zoiets maakt.

De inspiratie komt uit Webdesigner Magazine nr. 90 (oktober 2016), pag. 22 e.v. Dit blad wordt sinds eind november 2017 niet meer gemaakt.
Voor deze website heb ik het voorbeeld verfraaid en er een paar dingen bijgebouwd.

Gebruik:

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

<link rel="stylesheet" href="styles.css">
<script>
function removeContent() {
  var xx = document.querySelectorAll("article");
  for (var i=0; i<xx.length; i++){ // verberg de articles
    str = "c" + (i + 1);
    document.getElementById(str).style.height = 0;
  }
}
function toggleContent(contNo) {
  removeContent();
  // toon het article   document.getElementById(contNo).style.height = "9.2em";
}
</script>

(Zet dit boven in de <BODY>).

<div class="wrapper">
  <div class="wrapped">
    <a id="content1" class="icon" href="#content1"
        onclick="toggleContent('c1')"></a>
  </div>
  <div class="wrapped">
    <a id="content2" class="icon" href="#content2"
        onclick="toggleContent('c2')"></a>
  </div>
  <div class="wrapped">
    <a id="content3" class="icon" href="#content3"
        onclick="toggleContent('c3')"></a>
  </div>
</div>
<article id="c1" onclick="removeContent()">
  <div>
    <h1>De molen</h1>
    <p>Lorem ipsum dolor sit amet, consectetaur adipisicing velit, sed do
        eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
  </div>
</article>
<article id="c2" onclick="removeContent()">
  .
  .
</article>
<article id="c3" onclick="removeContent()">
  .
  .
</article>

Downloaden:
 
Druk op de knop: Download deze code  File: voorb539.zip, 1255 bytes.

 
terug

html-539; Laatste wijziging: 28 mei 2020