Figuur in een Viewport (Draggable Content)

Hieronder zie je een deel van een foto. Je kunt de foto met de muis verslepen, zodat je de rest ook kunt bekijken. Op deze pagina wordt beschreven hoe je zoiets maakt.
N.B.: Het voorbeeld werkt niet met aanraakschermen. Swipen kan dus niet. Zie ook het item Programmeren voor aanraakschermen.

De code en de foto van het voorbeeld kun je downloaden om zelf te gebruiken.

Gebruik:

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

<script src="draginviewport.js"></script>

(Zet dit in de <BODY>, op de plaats waar dat nodig is. De volgorde (eerst CSS, dan JavaScript) is belangrijk; de volgorde dus niet wijzigen).

<div id="containerBox" style="position:relative; top:0; left:100px;
  border:1px solid black; width:400px; height:300px; overflow:hidden;">
  <img id="draggableElement" src="parkje.jpg"
    style="width:868px; height:1023px; position:absolute;
    top:-350px;left:-100px; cursor:move;">
</div>
<script>
  var el = document.getElementById('draggableElement');
  var parent = el.parentNode;
  var leftEdge = parent.clientWidth - el.clientWidth;
  var topEdge = parent.clientHeight - el.clientHeight;
  var dragObj = new dragObject(el, null, new Position(leftEdge, topEdge),
    new Position(0, 0));
</script>

Voor de leesbaarheid zijn sommige regels code verdeeld over meerdere regels. In je eigen toepassing zet je die natuurlijk op één regel.

Downloaden:
 
Druk op de knop: Download deze code  File: voorb333.zip, 61 541 bytes.

Opmerking:

Opmerking:
Een toepassing voor het presenteren van panoramafoto's is beschikbaar. Zie: Panoramafotos presenteren II: draggable image.

 
terug

html-333; Laatste wijziging: 22 februari 2021