2010-12-14 12 views
9

ich habe folgendeWie Sie Tooltip angezeigt länger in IE

<span id="pageLink" style="cursor:pointer;" onClick="...." title="<%=pHelper.getNameToolTip()%>"> 

in firefox der Tooltip bleibt dort, bis die Maus bewegt wird, aber im IE es nur bleibt dort für etwa 5 Sekunden und verschwindet machen.

Gibt es eine Möglichkeit, die Lebensdauer zu verlängern?

Antwort

5

Nicht mit den integrierten Browser-Tooltips, nein.

Es gibt Tonnen von Tooltip-ähnlichen UI-Komponenten, die positionierte DOM-Elemente verwenden, mit denen Sie die Darstellung und Anzeigedauer wesentlich besser steuern können. Ich habe noch nie einen benutzt, also konnte ich nicht für irgendeinen von ihnen bürgen, also werde ich nicht mit irgendwelchen verlinken. Googeln "JavaScript tooltip" wird Ihnen viel bieten. Es gibt auch viele Tooltip-Plug-Ins für vorhandene Bibliotheken wie jQuery herum.

0

Nicht sicher, ob Sie geneigt sind, jQuery zu verwenden, aber es gibt viele Tooltip-Plugins, die die gesuchte Funktionalität zusammen mit einigen Extras bieten.

0

Wie bereits von anderen erwähnt zu ändern, können Sie nicht die Standard-Art und Weise ändern, die Anzeige Tooltips Browser. Sie sind auch sehr eingeschränkt in Ihren Anzeigefunktionen. (z. B. Nur Text, keine Steuerung des Layouts, Umbruch oder Stil, keine Bilder, ...) Ich habe jQuery Tooltip für das Projekt verwendet und es hat sehr gut funktioniert. Es bietet Ihnen eine hohe Kontrolle über Ihre Tooltips, einschließlich der Anzeige von beliebigen Inhalten. Sehr empfehlenswert.

http://bassistance.de/jquery-plugins/jquery-plugin-tooltip/

0

Eine einfache Tooltip mit nur CSS erstellt werden, wenn Sie nichts dagegen haben, ein wenig HTML hinzuzufügen.

.tipLink{ 
    color:#ff3333; 
    cursor:pointer; 
    position:relative; 
} 
.tip{ 
    position:absolute; 
    display:none; 
    top:10px; 
    left:30px; 
    background-color:#dddddd; 
    border:1px solid black; 
    width:100px; 
    color:black; 
    -webkit-border-radius:5px 5px 5px 5px; 
    -moz-border-radius:5px 5px 5px 5px; 
    border-radius:5px 5px 5px 5px; 
    text-align:center; 
} 
.tipLink:hover .tip{ 
    display:block; 
} 

und die HTML aussehen wird

<div>Select as many as apply 
<span class='tipLink'>? 
<span class='tip'>Press Ctrl to choose more than one option.</span> 
</span> 
</div> 
<br/> 
+0

Hallo, ich mag diese Lösung. Kannst du mir sagen, wie ich meinen Code anpassen kann? – code511788465541441

+0

@ user51180 Ich bin mir nicht sicher, was du genau meinst. Du ein paar Inhalte, dann wenn du ein Wort hast oder was auch immer es ist, willst du als Link handeln. Sie platzieren es in einem span-Tag. Dann platzieren Sie ein weiteres span-Tag mit den Informationen, die Sie anzeigen möchten. – qw3n

+0

Dieses Beispiel funktioniert nicht mit IE11 oder Chrome. – Necreaux

Verwandte Themen