Tekst overvloeien naar andere tekst

We beginnen met het voorbeeld.
Klik op een van de onderstaande links. Je ziet dat de teksten veranderen. Dat gaat niet abrupt, maar ze vloeien in elkaar over.

Dit is alleen leesbaar als de pagina net geladen is. Klik op de drie links om het overvloei-effect te zien.
Als je op de link "Eerste" klikt, verschijnt deze tekst. De teksten die onder "Tweede" en "Derde" staan zie je niet.
Deze tekst vloeit over vanuit een van de twee andere teksten.
Als je op de link "Tweede" klikt, verschijnt deze tekst. De teksten die onder "Eerste" en "Derde" staan zie je niet.
Deze tekst vloeit over vanuit een van de twee andere teksten.
Je hebt op de link "Derde" geklikt. Daardoor is deze tekst verschenen. De teksten die onder "Eerste" en "Tweede" staan zie je niet.
Deze tekst vloeit over vanuit een van de twee andere teksten.

Op deze pagina wordt uit de doeken gedaan hoe je dit doet. De code kun je downloaden om zelf te gebruiken.

Inspiratie voor dit item is ontstaan door een artikel in Webdesigner Magazine 96 (juni 2017) pag. 18 t.m. 20.
Dit blad wordt sinds eind november 2017 niet meer gemaakt.
De auteur wordt niet bij het betreffende artikel genoemd.

Gebruik:

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

<style>
.demo {
  background-color:#dfd;
  border:2px solid navy;
}
ul li.menu {
  display: inline;
  font-weight: bold;
  text-decoration: underline;
  padding: 0 20px;
  cursor: pointer
}
article {
  height: 5em;
  position: relative;
  font-weight: bold;
  color: navy;
  margin: 20px;
}
article section {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity 1.5s;
}
article section:target {
  opacity: 1;
}
</style>
<script>
var p0, p1, p2, p3;
function klaar() {
  p0 = document.getElementById('nulde');
  p1 = document.getElementById('eerste');
  p2 = document.getElementById('tweede');
  p3 = document.getElementById('derde');
  p0.style.opacity = 1;
  }
window.onload = klaar
function toon(paragraaf) {
  p0.style.opacity = 0;
  p1.style.opacity = 0;
  p2.style.opacity = 0;
  p3.style.opacity = 0;
  switch (paragraaf) {
  case 'eerste': p1.style.opacity = 1; break;
  case 'tweede': p2.style.opacity = 1; break;
  case 'derde' : p3.style.opacity = 1; break;
  default: p0.style.opacity = 1;}
}
</script>

(Zet dit in de <BODY> op de plaats waar het effect moet verschijnen).

<div class="demo">
<ul>
  <li class="menu" onclick="toon('eerste')">Eerste</li>
  <li class="menu" onclick="toon('tweede')">Tweede</li>
  <li class="menu" onclick="toon('derde')">Derde</li>
</ul>
<article>
  <section id="nulde">
  Dit is alleen leesbaar als de pagina net geladen is.
    Klik op de drie links om het overvloei-effect te zien.
  </section>
  <section id="eerste">
  Als je op de link &quot;Eerste&quot; klikt, verschijnt deze tekst.   …
  .
  .
  .
  …   Deze tekst vloeit over vanuit een van de twee andere teksten.
  </section>
</article>
</div>

Downloaden:
 
Druk op de knop: Download deze code  File: voorb574.zip, 989 bytes.

 
terug

html-574; Laatste wijziging: 30 mei 2020