Plaatjes en tekst verplaatsen

Sleep mij ergens anders heen!

ICHTHUS

Hierboven zie je een ichthus-visje en een tekst. Als je er met de muis overheen gaat, verandert de cursor in een kruis met pijltjes. Dat duidt er op dat je het plaatje kunt verslepen. Hier wordt besproken hoe je dat doet.
N.B.: Dit werkt niet met een aanraakscherm.

Dit script is oorspronkelijk afkomstig van de website Dynamic Drive. De hier gebruikte versie is een aanpassing/uitbreiding ervan.

De code staat onderaan deze pagina. Je kunt hem ook downloaden, inclusief het plaatje.

Gebruik:

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

<style>
.drag {
  position:relative; cursor:move }
</style>
 
<script>
 
//Generic Drag Script- (c) Dynamic Drive (www.dynamicdrive.com)
//For full source code and terms of usage,
//visit http://www.dynamicdrive.com
// improvements by Ben Boukes (c) 2012, 2015
 
var temp1, temp2;
var dragapproved = false;
var z,x,y;
 
function move(e) {
  if (dragapproved) {
    z.style.left = temp1 + e.clientX - x + "px";
    z.style.top = temp2 + e.clientY - y + "px";
    return false;
  }
}
 
function drags(e) {
  if (!document.getElementById) return;
  var firedobj = e.target;
  var topelement = "HTML";
 
  while (firedobj.tagName != topelement&&firedobj.className != "drag") {
    firedobj = firedobj.parentNode;
  }
 
  if (firedobj.className == "drag") {
    dragapproved = true;
    z = firedobj;
    temp1 = parseInt(z.style.left + 0);
    temp2 = parseInt(z.style.top + 0);
    x = e.clientX;
    y = e.clientY;
    document.onmousemove = move;
    return false;
  }
}
document.onmousedown = drags;
document.onmouseup = new Function("dragapproved = false");
</script>
(Zet deze code in de <BODY>, op de plaats waar het plaatje moet komen)
<div align="center">
<img class="drag" src="fish6.gif" border="0" alt="Sleep mij ergens anders heen!" title="Sleep mij ergens anders heen!" width="80" height="26">
</div>
(Zet deze code in de <BODY>, op de plaats waar de tekst moet komen)
<div align="center">
<i><h2 class="drag title="Sleep mij ergens anders heen!">ICHTHUS</h2></i>
</div>

Downloaden:
 
Druk op de knop: Download deze code  File: voorb088.zip, 2238 bytes.

Opmerking:
 
Als je deze code gebruikt voor een verplaatsbare tekst en een verplaatsbaar plaatje op dezelfde bladzijde, kun je leuke side-effects maken. Zie onderstaande code, waarin de class drag van het plaatje wordt genest binnen de class drag van de tekst. Hiermee kun je het visje onafhankelijk van de tekst verplaatsen, maar als je de tekst verplaatst gaat het visje mee!

Sleep mij ergens anders heen! ICHTHUS

<div align="center">
<i><h3 class="drag">
<img class="drag" src="fish6.gif" border="0" alt="Sleep mij ergens anders
heen!" title="Sleep mij ergens anders heen!" width="80" height="26"
align="middle">
ICHTHUS</h3></i>
</div>

 
terug

html-088; Laatste wijziging: 14 maart 2022