www.uhustein.de

Kontakt Impressum links



Spiegelbilder / mirror images    Spiegelbilder auf der eigenen homepage / withered grass in snow


Mehrere Spiegel


Das drag and drop habe ich so von selfhtml übernommem - vielen Dank! http://aktuell.de.selfhtml.org/artikel/javascript/draganddrop/
Für den Spiegel fand ich hier wichtige Anregung - vielen Dank! http://www.jjam.de/JavaScript/Grafik_Effekte/Clipping.html

Jeder Spiegel hat nun zwei Funktionen. Alle haben die Funktion dragstart(this), die sie jeweils für das "drag and drop" auswählt. Dazu hat jeder seine eigen Funktion zB rechtsm() die seine Variablen (lang, breit, rah, rah2 und die neue Variable kipp) festlegt. "kipp" brauche ich, um den Spiegel nach rechts oder links kippen zu lassen.


multiple mirrors


The drag and drop I have so of selfhtml übernommem - thank you! http://aktuell.de.selfhtml.org/artikel/javascript/draganddrop/
In the mirror I found this important suggestion - thank you! http://www.jjam.de/JavaScript/Grafik_Effekte/Clipping.html code

Each mirror now has two functions. All have the function dragStart (this) that it selects each of the "drag and drop". For this purpose, each its own function, eg rechtsm () has its variables (long, wide, rah, rah2 and the new variable tilt) sets. "kipp" I need to make tilt the mirror to the right or left.

So sieht es aus:
It looks like this:

und hier das Script dazu:
Das Bild "kraut.jpg" dazu einfach kopieren und zu dem Script in den gleichen Ordner packen, oder gleich ein eigenes Bild einfügen wie oben beschrieben.

and here the script to:
Simply copy the picture "kraut.jpg" and pack to the scripts in the same folder or equal to insert your own image as described above.

<!DOCTYPE html>
<html>
  <head>
    <title>Spiegel 2</title>
    <script language="JavaScript">

 

//drag and drop

  //Das Objekt, das gerade bewegt wird.
  var dragobjekt = null;

  // Position, an der das Objekt angeklickt wurde.
  // relativ zur oberen, rechten Ecke des Objekts
  var dragx = 0;
  var dragy = 0;

  // Mausposition
  // relativ zur oberen, rechten Ecke des Fensters
  var posx = 0;
  var posy = 0;

var rah=-8;//rahmendicke vertikal - kann verändert werden, thick vertical frame - can be changed
var rah2=-4;//rahmendicke horizontal - kann verändert werden, thick horizontal frame - can be changed
var lang=140;//länge des spiegels - kann verändert werden, length of the mirror - can be changed
var breit=70;//breite des spiegels - kann verändert werden, width of the mirror - can be changed
var kipp=0;//Spiegel nach rechts oder links kippen, Mirror tilt to the right or left

  function draginit() {

   // Initialisierung der Überwachung der Events
    document.onmousemove = drag;
  //document.onmousedown = drag;
    document.onmouseup = dragstop;
  }

  function dragstart(element) {
     //Wird aufgerufen, wenn ein Objekt bewegt werden soll.
     //Parameter element: Das zu bewegende Objekt.

    dragobjekt = element;
    dragx = posx - dragobjekt.offsetLeft;
    dragy = posy - dragobjekt.offsetTop;
  }

  function dragstop() {
    //Wird aufgerufen, wenn ein Objekt nicht mehr bewegt werden soll.
    dragobjekt=null;
  }

//drag and drop
  function drag(ereignis) {
    //Wird aufgerufen, wenn die Maus bewegt wird und bewegt bei Bedarf das Objekt.
    posx = document.all ? window.event.clientX : ereignis.pageX;
    posy = document.all ? window.event.clientY : ereignis.pageY;
    if(dragobjekt != null) {

      dragobjekt.style.left = (posx - dragx) + "px";
   dragobjekt.style.top = (posy - dragy) + "px";
  

//Spiegel mit CSS Clipping 

document.getElementById("spiegel").style.left=2*( posx-dragx+breit-rah-kipp) + "px";

document.getElementById("spiegel").style.clip="rect("+(posy- dragy-rah2)+"px"+" "+(posx-dragx+2*breit-rah-2*kipp)+"px"+" "+(posy- dragy+lang-rah2)+"px"+" "+(posx- dragx+breit-rah-2*kipp)+"px"+")";
    }
  }

 function rechtsm() {breit=70;lang=140;rah=-8;rah2=-4;kipp=0;}
 function linksm() {breit=70;lang=140;rah=0;rah2=-4;kipp=70;}
 function rechtszu() {breit=70;lang=140;rah=-4;rah2=-4;kipp=0;}
 function linkszu() {breit=70;lang=140;rah=-74;rah2=-4;kipp=70;}
 function rechtslang() {breit=15;lang=300;rah=-6;rah2=-6;kipp=0;}
function linkslang() {breit=15;lang=300;rah=-21;rah2=-6;kipp=15;}
function rechtsklein() {breit=20;lang=40;rah=-20;rah2=-20;kipp=0;}
function linksklein() {breit=20;lang=40;rah=-40;rah2=-20;kipp=20;}
</script>

 
 </head>
 <body onload="draginit()">



hier eigenen Text einfügen:
Insert own text here:
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
<div id="grund" style="position:absolute; top:100px; left:500px; height:0px; width:0px;"> <div id="bild" style="position:absolute; top:0px; left:0px; height:0px; width:0px; background-color:#FFCC66;"> <img src="kraut.jpg"></div> <div id="spiegel" style="position:absolute; top:0px; left:0px; width:0px; height:0px; clip:rect(0px, 70px, 140px, 00px);transform: scale(-1,1);index: 20;"><img src="kraut.jpg" > </div> <div onmousedown="dragstart(this); rechtsm()" style="position:absolute; top:-4px; left:-70px; height:140px; width:70px; border-top: black 4px solid; border-bottom: black 4px solid; border-right:black 0px solid ;border-left:black 8px solid ;"> </div> <div onmousedown="dragstart(this); linksm()" style="position:absolute; top:150px; left:-90px; height:140px; width:70px; border-top: black 4px solid; border-bottom: black 4px solid; border-right:black 8px solid; border-left:black 0px solid;"> </div> <div onmousedown="dragstart(this); rechtszu()" style="position:absolute; top:0px; left:-340px; height:140px; width:140px; border-top: black 4px solid;border-bottom: black 4px solid; border-right:black 4px solid; border-left:black 4px solid;"> </div> <div onmousedown="dragstart(this); linkszu()" style="position:absolute; top:150px; left:-340px; height:140px; width:140px; border-top: black 4px solid;border-bottom: black 4px solid; border-right:black 4px solid; border-left:black 4px solid; " > </div> <div onmousedown="dragstart(this); rechtslang()" style="position:absolute; top:0px; left:-140px; height:300px; width:30px; border-top: black 6px solid; border-bottom: black 6px solid; border-right:black 6px solid; border-left:black 6px solid; " > </div> <div onmousedown="dragstart(this); linkslang()" style="position:absolute; top:0px; left:-190px; height:300px; width:30px; border-top: black 6px solid; border-bottom: black 6px solid; border-right:black 6px solid; border-left:black 6px solid; " > </div> <div onmousedown="dragstart(this); rechtsklein()" style="position:absolute; top:70px; left:-430px; height:40px; width:40px; border-top: black 20px solid; border-bottom: black 20px solid; border-right:black 20px solid; border-left:black 20px solid; " > </div> <div onmousedown="dragstart(this); linksklein()" style="position:absolute; top:170px; left:-430px; height:40px; width:40px; border-top: black 20px solid; border-bottom: black 20px solid; border-right:black 20px solid; border-left:black 20px solid ; " > </div> </div> </body> </html>