Header met achtergrond waar content overheen schuift II

De techniek die hier wordt besproken is bij uitstek geschikt voor een één-pagina site. Dat is een (meestal) kleine website, die één onderwerp behandelt. Dit soort sites wordt vaak ingezet om kortdurende evenementen te promoten of om iets te presenteren. Soms bevat zo'n site spectaculaire animaties.

We beginnen met een voorbeeld. Er is een foto te zien van een huis met een regenboog er boven. Daar bovenop is de titel geplaatst. Als je scrollt schuift de titel naar boven en wordt de achtergrond bedekt door de content. De achtergrond scrollt een beetje mee, maar minder snel dan de content.

Toon het voorbeeld

Op deze pagina wordt uitgelegd hoe je dit maakt. De code kun je downloaden om zelf te gebruiken, echter zonder de achtergrondfoto. Daar moet je zelf voor zorgen.

Ik heb dit effect gevonden in de (Android-)apps van nos.nl en rijnmond.nl. Op de desktop-versies van deze apps ontbreekt het effect.
Voor deze site heb ik het effect nagebouwd.
Een iets eenvoudiger uitvoering van dit effect vind je in het item Header met achtergrond waar content overheen schuift. Daar beweegt de achtergrond niet mee met de content.

Gebruik:

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

<link rel="stylesheet" href="styles.css">
 
<script>
window.addEventListener("load", function() {
  document.getElementById('scrollImg').style.width  = window.innerWidth + "px";

  window.addEventListener("resize", function() {
    location.reload();
  });
});

window.addEventListener("scroll", function() {
  document.getElementById('scrollDiv').style.top = -0.5 * window.pageYOffset + "px";
});
</script>

(Zet dit in de <BODY>).

<div id="scrollDiv">
<img src="foto.jpg" id="scrollImg">
</div>
 
<main>
<h1>Header met achtergrond<br>
  waar content overheen schuift</h1>
<section>
  <article>
    <h3>Header</h3>
    <p>Lorem ipsum …     … est laborum.</p>
  </article>
  <article>
    <h3>Achtergrond</h3>
    <p>Lorem ipsum …     … est laborum.</p>
  </article>
  <article> …     … </article>
  <article> …     … </article>
  <article> …     … </article>
</section>
</main>

Downloaden:
 
Druk op de knop: Download deze code  File: voorb600.zip, 1265 bytes.

 
terug

html-600; Laatste wijziging: 27 juni 2021