onMouseOver Div funzt in bestimmter scroll position nicht
Rainer TS
- javascript
Hi,
ich habe ein div, das beim mouseover immer neben der mouse erscheint; gerade versuche ich dies so nach und nach für alle browser gescheit zum laufen zu bringen.
wenn ihr mal bitte unter http://www.rocktheroad.com/selfhelf.html schauen wollt, hab ich hier im IE ein problem: bei einer bestimmten scrollposition erscheint das div einfach nicht??? bei einer auflösung von 1024 ist das so ca. wenn der scrollbalken in der Mitte ist, bei 1280 etwa bei 2/3. Aber hat man nach ganz rechts gescrollt gehts wieder?!
Im NS7 gibts diesen fehler zwar nicht, dafür läufts total ruckelig... falls da noch jemand was weiß? - andere Browser hab ich noch nicht getestet.
Jemand ne idee was da schief läuft?
das vorläufige Java:
function detect() {
if(document.layers) {return "ns4";}
else if(document.getElementById&&!document.all) {return "ns6";}
else if(document.all) {return "ie";}
}
function mouse_pos(e) {
oi=document.getElementById('over_info');
if(detect()=='ie') {
x=event.x+document.body.scrollLeft-oi.offsetWidth-3;
y=event.y-oi.offsetHeight-4;
}
else if(detect()=='ns6') {
x=e.pageX-oi.offsetWidth-3;
y=e.pageY-oi.offsetHeight-4;
}
}
function over_info(inner_html) {
oi=document.getElementById('over_info');
if(inner_html) {
document.getElementById('inhalt').innerHTML=inner_html;
oi.style.width=document.getElementById('inhalt').offsetWidth;
oi.style.left=x;
oi.style.top=y;
oi.style.visibility='visible';
}
else {
oi.style.visibility='hidden';
}
}
document.onmousemove=mouse_pos;
danke für hilfe und anregungen
gruß, rainer