Programmeren voor aanraakschermen:
Afbeelding in een viewport

Hieronder zie je een deel van een foto. Op een aanraakscherm kun je over de foto swipen, zodat je de rest ook kunt bekijken. Het bijzondere is dat de foto pas gaat bewegen als het scherm wordt losgelaten (lees:de swipe is afgelopen).
Op deze pagina wordt beschreven hoe je zoiets maakt. De code van het voorbeeld kun je downloaden, echter zonder de foto. Daar moet je zelf voor zorgen.
N.B.: Het voorbeeld werkt alleen met een aanraakscherm. Slepen met de muis kan dus niet. Zie ook het item Programmeren voor aanraakschermen.

Gebruik:

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

<style>
.containerBox {
  position:relative;
  margin:0 auto;
  border:1px solid black;
  width:400px;
  height:250px;
  overflow:hidden;
}
#draggableElement {
  position:absolute;
  top:-350px;
  left:-100px;
  transition: all 0.5s ease;
}
</style>
 
<script src="swipedetect2.js"></script>
<script src="script.js"></script>

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

<p id="Melding" style="text-align:center"><script>
if ("ontouchstart" in document.documentElement == false) {
  document.getElementById('Melding').innerHTML =
    "<b style=\"color:maroon; font-weight:bold\">Om het voorbeeld te
    kunnen bekijken is een aanraakscherm nodig. Op dit scherm werkt
    het dus niet.</b>";
}
</script></p>

(Zet dit in de <BODY> op de plaats waar de viewport voor de foto moet staan).

<div class="containerBox">
  <img id="draggableElement" src="foto.jpg">
</div>

Downloaden:
 
Druk op de knop: Download deze code  File: voorb294.zip, 1788 bytes.

Opmerking:
 
Het item Figuur in een Viewport (Draggable Content) bevat een vergelijkbare techniek, maar dan met de muis.

 
terug

html-294; Laatste wijziging: 12 juni 2021