Widget:Bild in Bild
Aus FürthWiki
<html>
<img src="external_images/border.png" width="4" height="375" style="position:absolute;top:" id="border" />
<script type="text/javascript"> //Hole alle Bilder var img1 = document.getElementById('img1'); var img2 = document.getElementById('img2'); var border = document.getElementById('border');
//Wenn die Maus über dem Bild ist, dann geht's los. img1.onmousemove = redraw; img2.onmousemove = redraw; border.onmousemove = redraw;
function redraw(e){
posx = e.pageX - findPosX(img1);
//Wenn alles passt, kanns losgehen
if (posx!=null&&posx>0&&posx<600){
//Breite des 1ten Bildes anpassen
img1.style.width=posx+"px";
//2te Bild anpassen
img2.style.backgroundPosition=(-posx)+"px";
img2.style.left=posx+"px";
img2.style.width=(600-posx)+"px";
//Und das Trenn-Gradient positionieren
border.style.left=(posx-2)+"px";
}
}
//Um die Tatsächliche Position des Bildes zu finden, müssen wir etwas tricksen. //Die Methode habe ich mit Anregung von http://www.malleus.de/FAQ/getImgMousePos.html gebastelt. function findPosX(obj){
var curleft = 0;
if(obj.offsetParent)
while(1){
curleft += obj.offsetLeft;
if(!obj.offsetParent)
break;
obj = obj.offsetParent;
}
else if(obj.x)
curleft += obj.x;
return curleft;
} </script> </html>