Dynamisch achtergrond-effect

Op deze pagina wordt code besproken waarmee je achtergrond reageert op het bewegen van de muis. Om de bedoeling duidelijk te maken beginnen we met een voorbeeld:

Toon het voorbeeld

Inspiratie voor dit verhaal is gekomen door een artikel in Webdesigner Magazine 95 (mei 2017), pag. 56 en 57.
Dit blad wordt sinds eind november 2017 niet meer gemaakt.
De auteur is vermoedelijk Leon Brown, een webdeveloper uit Engeland.

Voor deze website heb ik het voorbeeld verfraaid. De code kun je downloaden om zelf te gebruiken, echter zonder de achtergrondfoto en de andere plaatjes. Daar moet je zelf voor zorgen.

Het effect met de achtergrond werkt alleen als er een muis beschikbaar is. Met alleen een aanraakscherm werken alleen de links.

Gebruik:

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

<style>
html,body{
  display: block;
.
enzovoort, zie de downloadfile
.
  padding-top:60px;
}
</style>
<script>
window.addEventListener("load", function(){
  document.querySelector("main").addEventListener("mousemove", function(e){
    var x = (e.clientX/this.clientWidth)*100;
    var y = (e.clientY/this.clientHeight)*100;
    this.style.backgroundPosition = x+"% "+y+"%";
  });
});
</script>

(Zet dit in de <BODY>).

<main>
  <article>
    <div style="text-align:center"><img src="bbhead2.gif" width="481px"
      height="44px" border="0" alt="Titel"></div>
    <ul>
    <li style="color: #d00; margin-bottom:.75em">Maak uw keuze:</li>
    <li><a href="https://home.hccnet.nl/s.f.boukes"
      target="_blank">Hobbyhoekje</a></li>
    <li><a href="https://www.webmasterij.nl/fractals"
      target="_blank">Fractals</a></li>
    <li><a href="https://www.webmasterij.nl/fotoalbum"
      target="_blank">Fotosite</a></li>
    <li><a href="https://www.webmasterij.nl"
      target="_blank">Webmasterij</a></li>
    </ul>
    <p>Vier websites uit de koker van<br>
      <img src="ben-logo.png" alt="" height="47" width="105"></p>
  </article>
</main>

Downloaden:
 
Druk op de knop: Download deze code  File: voorb569.zip, 1240 bytes.

 
terug

html-569; Laatste wijziging: 10 april 2022