Ronddraaiende objectfoto

Als je iets wilt verkopen via internet of iets bijzonders wilt laten zien, is het leuk voor de bezoekers als je het betreffende object van meerdere kanten kunt laten zien.
Hier links zie je zo'n object: Een retro koffiemok.

Als je op het plaatje kliktof tikt wordt er om de 4 seconden een anders foto van de mok getoond, die uit een andere hoek is genomen. De foto's vloeien in elkaar over. Dat gaat door totdat je op de stopknop onder het plaatje kliktof tikt, of de pagina ververst.

Op deze pagina wordt uitgelegd hoe je zoiets doet. De code kun je downloaden om zelf te gebruiken, inclusief de foto's.

Inspiratie: Webdesigner Magazine nr. 78 (juli 2015), pag. 68 en 69.
Dit blad wordt sinds eind november 2017 niet meer gemaakt.
De uitwerking op deze bladzijde wijkt sterk af van de code in het genoemde artikel.
Soms wordt een techniek gebruikt en/of getoond die gericht is op het gebruik binnen één bepaalde website. Dat geeft beperkingen, omdat de gebezigde aanpak gericht is op die specifieke site. Voor algemene toepassing is het dan te beperkt. Daar gaat ook het originele script mank aan.

Gebruik:

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

<style>
#deMok {
  width:175px;
  height:170px;
  border:0;
  float:left;
  margin-right:40px;
}
#deMok img {
  position:relative;
  top:0;
  left:0;
  width:175px;
  height:143px;
  opacity:1;
}
#deMok #knop {
  position:relative;top:0;right:0;
  width:175px;
  height:20px;
  cursor:pointer;
  text-align:right;
  border:1px solid black;
}
</style>
<!-- Image transitions by Brothercake - https://www.brothercake.com/ -->
<script src="crossfade.js"></script>
<link rel="stylesheet" href="transitions.css"
  media="screen, projection">

<scripts>
var onscreen = 0, running = false, maxseq = ixf.imgsLen-1;
var iidd, mokCounter;;
 
function toggleRunning() {
  if (running) {
  running = false;
  document.getElementById('knop').style.visibility = "hidden";
  clearInterval(mokCounter);
}
  else {
    iidd = document.getElementById('mokken')
    document.getElementById('knop').style.visibility = "visible";
    stepRunning();
    mokCounter = setInterval("stepRunning()",4000);
  }
}
 
function stepRunning() {
  running = true;
  onscreen = (onscreen < maxseq) ? onscreen + 1 : 0;
  crossfade(iidd, ixf.imgs[onscreen], '1')
}
</script>

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

<div id="deMok">
  <img id="mokken" src="mok-1.jpg" onclick="toggleRunning()">
  <img id="knop" src="stopknop.gif" style="visibility:hidden"
    span onclick="toggleRunning()">
</div>

Downloaden:
 
Druk op de knop: Download deze code  File: voorb494.zip, 43 581 bytes.

 
terug

html-494; Laatste wijziging: 3 april 2020