interesante
Código PHP:
function findPos(obj) {
var curleft = curtop = 0;
if (obj.offsetParent) {
curleft = obj.offsetLeft
curtop = obj.offsetTop
while (obj = obj.offsetParent) {
curleft += obj.offsetLeft
curtop += obj.offsetTop
}
}
return [curleft,curtop];
}
function posfoto () {
xyfoto = findPos(efoto);
esensor.style.left = xyfoto[0];
esensor.style.top = xyfoto[1];
}
function showpic(j,f) {
cargando=1;
document[j].src=f;
}
function move(me) {
lx= me.clientX - 30 + soffs[0];
ly= me.clientY - 30 + soffs[1];
bx= - Math.round( (lx - xyfoto[0]) * (1199 - 490) / (260 - 58) );
by= - Math.round( (ly - xyfoto[1]) * (1199 - 490) / (260 - 58) );
efotozoom.style.top = eval("'"+by+"px'");
efotozoom.style.left = eval("'"+bx+"px'");
elupa.style.left = eval("'"+lx+"px'");
elupa.style.top = eval("'"+ly+"px'");
}
function hiddezoom() {
ezoom.style.visibility='hidden';
elupa.style.visibility='hidden';
ecar.style.visibility='hidden';
if (ecantsel != null) {
ecantsel.style.visibility='visible';
}
if (etallesel != null) {
etallesel.style.visibility='visible';
}
}
function showzoom() {
soffs[0] = document.body.scrollLeft;
soffs[1] = document.body.scrollTop;
if (cargando==1) {
ecar.style.visibility='visible';
}
if (ecantsel != null) {
ecantsel.style.visibility='hidden';
}
if (etallesel != null) {
etallesel.style.visibility='hidden';
}
ezoom.style.visibility='visible';
elupa.style.visibility='visible';
}
el archivo se llama 20092007.js