Navigatie met scroll-effect

In een paar andere artikelen op deze site wordt uitgelegd hoe je automatisch en snel kunt scrollen met behulp van twee pijlpunten. Zie bijvoorbeeld het item Actieve scroll-buttons III.

Op deze pagina wordt besproken hoe je dit kunt inzetten op een één-pagina-site, om snel content te wisselen.

Dit is een bewerking van een script dat ik aantrof in Webdesigner Magazine nr. 88 (juli 2016), pag. 16 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 site is de vormgeving van het voorbeeld verfraaid.

We beginnen met het voorbeeld, dat opent in een nieuw venster of tabblad. Blader door de pagina's met de twee knoppen in de rechter bovenhoek.

Toon het voorbeeld

Als je op de pijl naar beneden klikt, schuift een andere foto in beeld. De eerste foto (van het park) wordt bedekt door de foto van de meeuw.
Als je weer op de pijl naar beneden klikt, schuift de meeuw omhoog en komt er een foto van een vlinder in beeld. Met de pijl omhoog ga je terug naar de vorige foto.

Gebruik:

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

<link rel="stylesheet" media="screen" href="styles.css"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js">    </script>
 
<script>
var sectionIndex = 0;
var sectionList = [];
 
window.addEventListener("load",function(){
  $.each($("section[id]"), function(){
    sectionList.push($(this).attr("id"));
  });
  $("nav a:nth-child(1)").on("click",function(){
    if(sectionIndex > 0)sectionIndex--;
    window.location = "#"+sectionList[ sectionIndex ];
  });
  $("nav a:nth-child(2)").on("click",function(){
    if(sectionIndex < sectionList.length-1)sectionIndex++;
    window.location = "#"+sectionList[ sectionIndex ];
  });
});
</script>

(Zet dit in de <BODY>).

<nav>
  <a>&#9650;</a>
  <a>&#9660;</a>
</nav>

<article>
  <section id="Foto1" style="background-image:url('foto1.jpg')">
    <h1>Herfst</h1>
    <p>Lorem Ipsum tempor conclusionemque? Netus, rebum vis pulvinar
      torquent ante adipiscing ex pede saepe. Vulputate instructior
      suas persequeris venenatis novum doming! Offendit quidam nec
      consul.</p>
  </section>
    .
    (enz.)
    .
</article>

Downloaden:
 
Druk op de knop: Download deze code  File: voorb529.zip, 1551 bytes.

Opmerking:
 
Het originele script bevat ook CSS voor het opmaken van de scrollbar naast de foto. Dat is hier niet meegenomen omdat de ondersteuning door de grote browsers te weinig is.

 
terug

html-529; Laatste wijziging: 27 mei 2020