2010-12-30 4 views
5

Ich verwende etwas JavaScript, um den Titel eines Elements zu ändern. Allerdings merke ich jetzt, dass Firefox den neuen Titel nicht anzeigt. Sie müssen die Maus von dem Element entfernen und es dann zurück verschieben, nur um es zum Laufen zu bringen. Da ich mit einem großen Element arbeite, das viel Platz auf dem Bildschirm einnimmt, würde der Benutzer dies wahrscheinlich nicht sehr leicht bekommen.Gibt es eine Möglichkeit, Firefox zu zwingen, einen Titel/Tooltip erneut anzuzeigen?

Gibt es eine Möglichkeit, Firefox zu zwingen, den Titel erneut anzuzeigen?

Vielleicht gibt es eine Möglichkeit, Firefox zu zwingen, das Element oder etwas Ähnliches neu zu rendern?

Danke, Grae

+0

Sie könnten versuchen, das Element vollständig zu entfernen und es erneut in das DOM einzufügen. Keine Ahnung, ob das klappt, und richtiges Wiedereinfügen wäre schwierig –

+0

Oder vielleicht versuchen Sie das Element "display: none" zu aktivieren und es sofort wieder sichtbar zu machen? –

+0

Ich werde beides versuchen. Klingt vernünftig –

Antwort

2

Ich würde empfehlen, so etwas wie ein jQuery Tooltip mit, dies zu erreichen, finden Sie hier: http://docs.jquery.com/Plugins/tooltip

+1

Ich werde nicht glücklich sein, wenn ich jetzt alles ändern muss. –

+0

Sie müssen nicht alles ändern .. nur so, wie Sie Tooltips anzeigen. – drudge

+0

Sie könnten Recht haben. Ich denke, ich arbeite für den Rest des Tages daran und mache dann morgen eine andere Tooltips-Methode. –

0

Die einzige Art, wie ich denken kann, ist eine Bibliothek verwenden Tooltips angezeigt werden soll.

Etwas wie dieses: http://flowplayer.org/tools/tooltip/index.html verwendet keine tatsächlichen Tooltips, aber kann die Daten leicht anzeigen. Und ich bin sicher, dass Sie den Inhalt, der angezeigt wird, bei Bedarf aktualisieren können.

+0

Ich werde nicht glücklich sein, wenn ich jetzt alles ändern muss. –

1

ich das gleiche Problem mit diesem Javascript gelöst. Für jedes Element, wo ich dieses Verhalten muss ich tun (Element offenbar der Name des Elements ist; o))

if (element.disabled) 
{ 
    element.title=element.value; 
} 
else 
{ 
    element.onmouseover=function(){element.title=element.value;}; 
    element.onmouseout=function(){element.title=null;}; 
} 

, wenn das Element deaktiviert ist, nur auf den ersten der Titelsatz ... stelle ich die Element bei null auf dem mouseover, denn sonst wird es kurz das alte zeigen und dann korrigieren.

Verwandte Themen