Tooltip scrollt nicht mit im IE

alfsch7

Grünschnabel
Hallo,

ich habe einen kleinen javascript/css Tooltip für meinen Blog gebaut und er tut soweit auch schon. Opera und Firefox zeigen alles richtig an. Nur im IE funktioniert es nicht so gut: IE positioniert den Tooltip relativ zum Seitenanfang, wodurch der Tooltip sich immer mehr nach oben (aus dem sichtbaren Bereich heraus) verschiebt je weiter man nach unten scrollt. Letztlich bedeutet das, daß Tooltips, die sehr weit unten auf einer Seite stehen, garnicht sichtbar sind...

Da der Quellcode im Original sehr umfangreich ist, habe ich versucht das Problem in einem kleinen Single-Document-Beispiel für euch nachzubilden, aber lustigerweise funktioniert es dort! Siehe: http://www.bluescarab.de/tooltip.htm

Im Original funktioniert es aber nicht: http://checkmynuts.blogspot.com
Hovert (im IE) bei unterschiedlichen Vertical-Scrollbarpositionen das Wort "Full Tilt" im ersten Post, um zu sehen was ich meine...

Sorry für den langen Post! Danke für eure Hilfe! Nicht so danke für "probier mal die Tooltip Library hier"...

Gruß,
Alfred
 
Hi,

das Test-Dokument http://www.bluescarab.de/tooltip.htm wird ohne jegliche Dokumenttyp-Deklaration den Browsern im Quirksmode übergeben, das "Original" mit dem Doctype "XHTML 1.0 Variante Strict" hingegen im standardkonformen Modus - Stichwort: Doctype-Switch.

Tausche daher im JS-Code diese Zeilen:

Code:
x = (document.all) ? window.event.x+document.body.scrollLeft : e.pageX;
y = (document.all) ? window.event.y+document.body.scrollTop : e.pageY;
gegen diese aus:

Code:
x = (document.all) ? window.event.x+document.documentElement.scrollLeft : e.pageX;
y = (document.all) ? window.event.y+document.documentElement.scrollTop : e.pageY;
mfg Maik
 
Dafür, daß ich offenbar ins falsche Forum gepostet habe (dachte nicht, daß es am js liegt), ging die Antwort aber flott... Danke, es tut jetzt!

Gruß,
Alfred
 
Dafür, daß ich offenbar ins falsche Forum gepostet habe (dachte nicht, daß es am js liegt), ging die Antwort aber flott... Danke, es tut jetzt!
Keine Sorge, du wirst nun von mir mit einer fünfzehnminütigen Verspätung in das themenspezifische Forum überwiesen - unmittelbar nach meiner Antwort wurde ich hier kurzzeitig durch einen Telefonanruf von der Arbeit abgehalten :-)

mfg Maik
 

Neue Beiträge

Zurück