danielocity
Mitglied
Hey folks!
Ich hab kürzlich ein Tooltipscript programmiert welches einen für mich unauffindbaren Fehler aufweist. Hier erst einmal das Script:
Bei Script habe ich folgendes Problem. Wenn ich die Seite nach unten scrolle und auf ein Objekt mit Tooltip gehe, wird der Tooltip immer die gescrollte Strecke zu weit unten angezeigt.
Also ich hab schon echt alles versucht und finde den Fehler einfach nicht.
Wenn ihr mir helfen könntet wäre ich super froh^^
MfG
Daniel
Ich hab kürzlich ein Tooltipscript programmiert welches einen für mich unauffindbaren Fehler aufweist. Hier erst einmal das Script:
Code:
function updateTooltipPosition(e) {
if (document.getElementById('tooltipbox') != null && document.getElementById('tooltipbox').style.display == 'block') {
if (e.pageX) {
x = e.pageX + document.getElementById('tooltipbox').offsetParent.scrollLeft - document.getElementById('tooltipbox').offsetParent.offsetLeft;
y = e.pageY + document.getElementById('tooltipbox').offsetParent.scrollTop - document.getElementById('tooltipbox').offsetParent.offsetTop;
}
else {
x = window.event.x + document.getElementById('tooltipbox').offsetParent.scrollLeft - document.getElementById('tooltipbox').offsetParent.offsetLeft;
y = window.event.y + document.getElementById('tooltipbox').offsetParent.scrollTop - document.getElementById('tooltipbox').offsetParent.offsetTop;
}
document.getElementById('tooltipbox').style.left = (x + 20) + "px";
document.getElementById('tooltipbox').style.top = (y + 20) + "px";
}
}
function showTooltip(text) {
document.getElementById('tooltipbox').innerHTML=text;
document.onmousemove = updateTooltipPosition;
document.getElementById('tooltipbox').style.display="block";
}
function hideTooltip() {
document.getElementById('tooltipbox').style.display="none";
}
Bei Script habe ich folgendes Problem. Wenn ich die Seite nach unten scrolle und auf ein Objekt mit Tooltip gehe, wird der Tooltip immer die gescrollte Strecke zu weit unten angezeigt.
Also ich hab schon echt alles versucht und finde den Fehler einfach nicht.
Wenn ihr mir helfen könntet wäre ich super froh^^
MfG
Daniel