Ronde knoppen die uit elkaar vallen

A
B
C

Hier boven zie je drie ronde knoppen. Als je er met de muis overheen gaat, worden ze groter en vallen ze in stukjes uit elkaar. Ook verandert de kleur rond de letters. Als je er op klikt verschijnt er een alert met de melding dat er op is geklikt. Op een aanraakscherm houd je de knoppen even vast om het effect te zien. Als er ook een muis beschikbaar is werkt alleen die, het scherm vasthouden werkt dan niet.

Dit is een vrije bewerking van een script dat ik aantrof in Webdesigner Magazine nr. 90 (oktober 2016), pag. 18 e.v. Dit blad wordt sinds eind november 2017 niet meer gemaakt.
Het oorspronkelijke script is niet meer beschikbaar op internet. De maker van het script is niet bij het betreffende artikel genoemd.

Voor deze website is het voorbeeld verfraaid en uitgebreid.

Gebruik:

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

<link rel="stylesheet" href="styles.css">
 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js">
</script>
<script>
window.addEventListener("load",function(){
  var particles = 30;
  for(var i=0; i<particles; i++){
    $.each($(".explosive > *:last-child"),function(){
      var node = document.createElement("span");
      $(this).append(node);
    });
  }
  $("#Aa").on("click",function(){
    window.alert("Geklikt op knop A");
  });
  $("#Bb").on("click",function(){
    window.alert("Geklikt op knop B");
  });
  $("#Cc").on("click",function(){
    window.alert("Geklikt op knop C");
  });
});
</script>

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

div class="wrapper">
  <div class="wrapped">
    <div class="explosive" id="Aa">
      <div>A</div>
      <div></div>
  </div>
  </div>
 
  <div class="wrapped">
    <div class="explosive" id="Bb">
      .
      .
      .
    </div>
  </div>
</div> <!--wrapper-->

Downloaden:
 
Druk op de knop: Download deze code  File: voorb538.zip, 1187 bytes.

Opmerking:
 
Als je met de muis over één van de knoppen gaat, bewegen ze alle drie naar beneden. Eigenlijk is dat ongewenst.
Het is een zij-effect van de CSS. Ik heb geen oorzaak gevonden, daarmee weet ik ook niet hoe het te voorkomen. Weet jij het wel? Stuur me een mailtje!

 
terug

html-538; Laatste wijziging: 7 april 2022