Hallo,
ich habe mich schon länger nicht mehr mit dem Thema beschäftigt, daher verstehe ich dein Scipt auch nicht so ganz.
Ich ermittle die Position eines Elementes so:
var ele_pos = function(el) {
var x=0,y=0;
if(el && el.offsetParent){
while(el) {
x += el.offsetLeft;
y += el.offsetTop;
el = el.offsetParent;
}
}
return {x:x,y:y};
} // ele_pos
und die Position des Mauszeigers mit dieser Funktion:
var m_pos = function(e) {
var x=0,y=0;
if(e.targetTouches && e.targetTouches[0] && e.targetTouches[0].clientX) {
x = e.targetTouches[0].clientX;
y = e.targetTouches[0].clientY;
}
else if (e.pageX) {
x = e.pageX;
y = e.pageY;
}
else if(e.clientX) {
x = e.clientX + window.document.documentElement.scrollLeft;
y = e.clientY + window.document.documentElement.scrollTop;
}
return {x:x,y:y};
} // m_pos
Gruß
Jürgen