Uitklappende panelen met kwicks.js

hierboven staan vijf gedeeltelijk verborgen panelen. Als je met de muis over een paneel gaat, klapt het uit. Als je er op klikt blijft het paneel uitgeklapt staan. Als je op een uitgeklapt paneel klikt, klapt het weer in.
Op deze bladzijde laat ik zien hoe je zoiets maakt.

Inspiratie: Webdesigner Magazine 69 (september 2014), pag. 65 en 66.

Gebruik:

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

<link rel="stylesheet" href="jquery.kwicks.min.css">
<style>
.kwicks {
  width: 100%;
  height: 80px;
  border:2px solid green;
}
.kwicks > li {
  height: 80px;
  width: 125px;
  margin-left: 5px;
  float: left;
  padding:10px;
  box-sizing:border-box;
}
#panel-1 { background-color: teal; color: white; }
#panel-2 { background-color: #09c; }
#panel-3 { background-color: #ffdc82; }
#panel-4 { background-color: #fdd; }
#panel-5 { background-color: #ffffdd; }
</style>

(Zet dit in de <BODY>, op de plaats waar de panelen moeten verschijnen).

<div align="center">
  <ul class="kwicks kwicks-horizontal">
    <li id="panel-1"><b>Home</b><br>
        Engels voor thuis.</li>
    <li id="panel-2"><b>Links</b><br>
        Arm waar bij de meeste mensen het horloge is bevestigd.</li>
    <li id="panel-3"><b>Rechts</b><br>
        Arm waar bij de meeste mensen het horloge niet is bevestigd.</li>
  v<li id="panel-4"><b>Contact</b><br>
        Actie gerelateerd aan communicatie en gekwebbel.</li>
    <li id="panel-5"><b>Over ons</b><br>
        Wordt gebruikt op sites waarvan de eigenaar denkt iets nuttigs
            te kunnen melden over zichzelf.</li>
  </ul>
</div>

(Zet dit helemaal aan het eind van de <BODY>, dus net voor de </body>-tag).

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js">
</script>
<script src="jquery.kwicks.min.js"></script>

<script>
$(document).ready(function() {
  $('.kwicks').kwicks({
    maxSize : 250,
    behavior: 'menu',
    deselectOnClick: true
  });
});
</script>

Opmerking:
 
De maker van deze plug-in gebruikt $().ready(function() { ... }) in zijn voorbeelden. Dat is geldig binnen jQuery, maar het kan onhandig zijn. Als de pagina met de panelen in een <iframe> of in een <frame> zit, werkt het niet. Gebruik daarom altijd $(document).ready(function() { ... }).

 
terug

html-458; Laatste wijziging: 23 januari 2024