Placering af grafik i forhold til mus og andet billede
Jeg smider først lidt kode og kommer derefter med nødråbet.var x=y=0,ie=(document.all)?1:0;
function hvorermusen(f,e){
q = document.skade
e = getPos(e)
if(ie){
y = f.clientY + document.body.scrollTop-(e.y+2);
x = f.clientX + document.body.scrollLeft-(e.x+2)}
else{
y = f.pageY-e.y;
x = f.pageX-e.x;}
q.corx.value = x;
q.cory.value = y;
}
function getPos(elm) {
for (zx=zy=0;elm!=null;zx+=elm.offsetLeft,zy+=elm.offsetTop,elm=elm.offsetParent);
return {x:zx,y:zy}
}
function set_x() {
var nummer = parseInt(document.skade.taeller.value);
document.getElementById("x"+nummer).style.visibility = 'visible';
document.getElementById("x"+nummer).style.position = 'absolute';
document.getElementById("x"+nummer).style.left = parseInt(document.skade.corx.value + posX(getElementById("billede")));
document.getElementById("x"+nummer).style.top = parseInt(document.skade.cory.value + posY(getElementById("billede")));
document.getElementById("menuDiv").style.display = 'none';
document.skade.placering.value = document.skade.placering.value+document.skade.corx.value+','+document.skade.cory.value+',x,';
document.skade.taeller.value++;
}
function set_o() {
var nummer = document.skade.taeller.value;
document.getElementById("o"+nummer).style.visibility = 'visible';
document.getElementById("o"+nummer).style.position = 'absolute';
document.getElementById("o"+nummer).style.left = parseInt(document.skade.corx.value + posX(getElementById("billede")));
document.getElementById("o"+nummer).style.top = parseInt(document.skade.cory.value + posY(getElementById("billede")));
document.getElementById("menuDiv").style.display = 'none';
document.skade.placering.value = document.skade.placering.value+document.skade.corx.value+','+document.skade.cory.value+',o,';
document.skade.taeller.value++;
}
function showhide(elm) {
elm.style.display = (elm.style.display == "none") ? "block" :"none";
document.getElementById("menuDiv").style.position = 'absolute';
document.getElementById("menuDiv").style.left = parseInt(document.skade.corx.value + posX(getElementById("billede")));
document.getElementById("menuDiv").style.top = parseInt(document.skade.cory.value + posY(getElementById("billede")));
}
function posX(obj){
return(obj.offsetParent==null ? obj.offsetLeft : obj.offsetLeft+posX(obj.offsetParent));
}
function posY(obj){
return( obj.offsetParent==null ? obj.offsetTop : obj.offsetTop+posY(obj.offsetParent));
}
Ovenstående kode placerer et stykke grafik der hvor man klikker på billedet med musen.
Men min menuDiv placeres ikke rigtigt og siden kommer i øvrigt med en javascript-fejl. Er der nogen der kan se hvad der er galt?
