+ Antworten
Ergebnis 1 bis 9 von 9

Thema: style.top & firefox = geht nicht?

  1. #1
    TP-Insider joextra ist auf einem guten Weg
    Registriert seit
    Jul 2004
    Ort
    Stuttgart
    Beiträge
    866

    style.top & firefox = geht nicht?

    hi,

    ich mache gerade ein tool tip. im ie funktionert es im ff nicht
    das problem ist das beim ff die werte style.top & style.left über javascript nicht manipulierbar sind? wenn ich ein top wert im css eintrage wird die box positioniert. aber über js klappt es nicht.

    hier das css:
    HTML-Code:
    .InfoLayer {
    	position:absolute;
    	border:1px solid #969696;
    	background-color:#F7F7F7;
    	padding:6px 6px;
    	margin-top:6px;
    	visibility:hidden;
    	width:150px;
    }
    js:
    HTML-Code:
    document.getElementById(divName).style.top = mY;
    document.getElementById(divName).style.left = mX;
    hat jemand eine idee woran es liegen könnte?

  2. #2
    TP-Member kadees ist auf einem guten Weg Avatar von kadees
    Registriert seit
    Jan 2007
    Beiträge
    54
    Warum machst du das mit JS?
    Geht doch ganz elegant mit CSS und funktioniert in allen modernen Browsern!

    http://www.kadees.de/tipps/tipp_002.html

  3. #3
    TP-Insider joextra ist auf einem guten Weg
    Registriert seit
    Jul 2004
    Ort
    Stuttgart
    Beiträge
    866
    es geht aber darum, das diese infobox da angezeigt werden soll wo sich der mousecoursor befindet. also dynamisch.
    der infobox div layer soll dann unter den mousecoursor erscheinen. dieser layer wird auch über die js funktion befüllt. es gibt leider auch zu viele dieser punkte, so das es nicht sinnvoll wäre (und auch unübersichtlich wäre und zu viel speicher brauchen würde), wenn ich für jeden dieser punkte einen eigenen layer mit fester positionierung bauen würde. außerdem ist das auch vom kunden nicht erwünscht. js muss also schon sein

  4. #4
    TP-Moderator Malleus ist ein richtiges Arbeitstier - DANKE Malleus ist ein richtiges Arbeitstier - DANKE Malleus ist ein richtiges Arbeitstier - DANKE Malleus ist ein richtiges Arbeitstier - DANKE Avatar von Malleus
    Registriert seit
    Aug 2004
    Ort
    Homburg / Saarland
    Beiträge
    711
    Versuch' mal folgendes:

    Code:
    document.getElementById(divName).style.top = mY + "px";
    document.getElementById(divName).style.left = mX + "px";

  5. #5
    TP-Insider joextra ist auf einem guten Weg
    Registriert seit
    Jul 2004
    Ort
    Stuttgart
    Beiträge
    866
    @Malleus
    danke, daran lags. komischer weise benütze ich die funktion in einen anderen projekt (auch ohne px), und da tuts. trotz dem danke

  6. #6
    TP-Moderator Malleus ist ein richtiges Arbeitstier - DANKE Malleus ist ein richtiges Arbeitstier - DANKE Malleus ist ein richtiges Arbeitstier - DANKE Malleus ist ein richtiges Arbeitstier - DANKE Avatar von Malleus
    Registriert seit
    Aug 2004
    Ort
    Homburg / Saarland
    Beiträge
    711
    Ich hatte auch mal irgendwann das gleiche Problem. Der IE nimmt einfach an, Du meinst "px". FF und Opera sind da etwas strenger.

  7. #7
    TP-Member kadees ist auf einem guten Weg Avatar von kadees
    Registriert seit
    Jan 2007
    Beiträge
    54
    es geht aber darum, das diese infobox da angezeigt werden soll wo sich der mousecoursor befindet. also dynamisch.
    Siehe Beispiel 3 auf meiner Tipp-Seite: http://www.kadees.de/tipps/tipp_002_3.html

  8. #8
    TP-Moderator Adromir lebt für das TP und seine User Adromir lebt für das TP und seine User Adromir lebt für das TP und seine User Adromir lebt für das TP und seine User Adromir lebt für das TP und seine User Adromir lebt für das TP und seine User Adromir lebt für das TP und seine User Adromir lebt für das TP und seine User Avatar von Adromir
    Registriert seit
    Jun 2004
    Ort
    Hannover
    Beiträge
    4.806
    Bei mir verschiebt es außerdem beim hovern den nachfolgenden Text..
    Je größer der Deppenfaktor, desto gigantischer das Bescheidwissergefühl
    -Dieter Nuhr

  9. #9
    TP-Member kadees ist auf einem guten Weg Avatar von kadees
    Registriert seit
    Jan 2007
    Beiträge
    54
    Zitat Zitat von ingo
    In Beispiel 3 auf deiner Beispielseite ist der Tooltip immer 1.5em vom linken Rand des Links positioniert und nicht dort, wo sich der Mauszeiger befindet.
    Das kannst du im CSS ganz nach deinen Vorstellungen anpassen!

    Zitat Zitat von adromir
    Bei mir verschiebt es außerdem beim hovern den nachfolgenden Text..
    Ja, das ist mir auch aufgefallen, lag wohl daran, dass ich aus Gründen der Lesbarkeit im Editor den *span* in eine Extrazeile gesetzt habe. Beim hovern ist dadurch wohl ein "Extra-Leerzeichen" produziert worden. Man lernt nie aus...

    Vorher:
    Code:
    Lorem ipsum <a href="#" class="info">Infobox 
      <span>Hier stehen dann die Infos. Hier stehen dann die Infos. Hier stehen dann die Infos.</span></a>
    Lorem ipsum...
    Jetzt:
    Code:
    Lorem ipsum <a href="#" class="info">Infobox<span>Hier stehen dann 
      die Infos. Hier stehen dann die Infos. Hier stehen dann 
      die Infos.</span></a> Lorem ipsum...
    Geändert von kadees (22.06.2007 um 08:29 Uhr)

+ Antworten

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51