Hallo,
Es ist glaube ich eine banale Sache, zu 99% bin ich dem Ergebnis schon nahe, nur das 1%, da müsst ihr mir bei helfen, wenn es möglich ist.
Ich habe ein DIV, in dem eine Tabelle angezeigt wird. Eine Spalte dieser Tabelle enthält einen onMouseOver, der einen Tooltip an der Mausposition anzeigt. Nach dem initialen Start der Seite und der Mausbewegung über die Spalte alles tutti.
Nun kann ich in dem Div horizontal scrollen, sodass die Spalte mit dem mouseover nach links wandert. Wenn ich nun über die Spalte gehe, zeigt er das Tooltpp auf dem Bildschirm an der alten Stelle der Spalte an.
Wie bekomme ich es nun hin, dass er dynamisch mitbekommt, wenn im div gescrollt wurde?
mouse1.jpg : mouseover über Last Current Status
mouse2.jg. Last Current Status ist nun links, Tooltip aber immer noch rechts an der alten Position
UPDATE:
Das Verhalten tritt (natürlich) nur im IE auf, im Firefox ist alles i.O. da wird der Tooltipp auch an der richtigen Stelle angezeigt, wenn horizontal gescrollt wurde.
Es ist glaube ich eine banale Sache, zu 99% bin ich dem Ergebnis schon nahe, nur das 1%, da müsst ihr mir bei helfen, wenn es möglich ist.
Ich habe ein DIV, in dem eine Tabelle angezeigt wird. Eine Spalte dieser Tabelle enthält einen onMouseOver, der einen Tooltip an der Mausposition anzeigt. Nach dem initialen Start der Seite und der Mausbewegung über die Spalte alles tutti.
Nun kann ich in dem Div horizontal scrollen, sodass die Spalte mit dem mouseover nach links wandert. Wenn ich nun über die Spalte gehe, zeigt er das Tooltpp auf dem Bildschirm an der alten Stelle der Spalte an.
Wie bekomme ich es nun hin, dass er dynamisch mitbekommt, wenn im div gescrollt wurde?
Code:
function onShowTooltip(id) {
if(document.all) {
mx = (document.all) ? window.event.x + document.body.scrollLeft : e.pageX;
my = (document.all) ? window.event.y + document.body.scrollTop : e.pageY;
}
v=document.getElementById(id).value;
tt=document.getElementById('tooltip');
tt.style.left = (x + 20) + "px";
tt.style.top = (y + 20) + "px";
tt.innerHTML = v;
tt.style.visibility = "visible";
}
mouse2.jg. Last Current Status ist nun links, Tooltip aber immer noch rechts an der alten Position
UPDATE:
Das Verhalten tritt (natürlich) nur im IE auf, im Firefox ist alles i.O. da wird der Tooltipp auch an der richtigen Stelle angezeigt, wenn horizontal gescrollt wurde.
Anhänge
Zuletzt bearbeitet: