Ich habe ein Div-Tag wie dieses:
<div>
<label>Name</label>
<input type="text"/>
</div>
Wie kann ich einen Tooltip :hover
für das Div anzeigen , vorzugsweise mit einem Ein- / Ausblendeffekt?
javascript
html
css
tooltip
user475685
quelle
quelle
Antworten:
Für den grundlegenden Tooltip möchten Sie:
Für eine schickere Javascript-Version können Sie Folgendes prüfen:
https://jqueryhouse.com/best-jquery-tooltip-plugins/
Über den obigen Link erhalten Sie 25 Optionen für QuickInfos.
quelle
<abbr title="...">...</abbr>
stattdessen; Browser stylen dies normalerweise mit Bindestrichen / Punkten, was darauf hinweist, dass "es mehr zu erzählen gibt, siehe meinen Tooltip".Es kann getan werden , nur mit CSS , ohne Javascript überhaupt : Laufen Demo
Wenden Sie ein benutzerdefiniertes HTML-Attribut an, z.
data-tooltip="bla bla"
zu Ihrem Objekt (div oder was auch immer):Definieren Sie das
:before
Pseudoelement jedes[data-tooltip]
Objekts als transparent, absolut positioniert und mitdata-tooltip=""
Wert als Inhalt:Definieren Sie jeweils den
:hover:before
Schwebezustand[data-tooltip]
, um ihn sichtbar zu machen:Wenden Sie Ihre Stile (Farbe, Größe, Position usw.) auf das Tooltip-Objekt an. Das Ende der Geschichte.
In der Demo habe ich eine andere Regel definiert, um anzugeben, ob der Tooltip beim Bewegen des Mauszeigers darüber, jedoch außerhalb des übergeordneten Elements, mit einem anderen benutzerdefinierten Attribut
data-tooltip-persistent
und einer einfachen Regel verschwinden muss :Hinweis 1: Die Browserabdeckung hierfür ist sehr groß. Verwenden Sie jedoch einen Javascript-Fallback (falls erforderlich) für den alten IE.
Hinweis 2: Eine Verbesserung könnte darin bestehen, ein bisschen Javascript hinzuzufügen, um die Mausposition zu berechnen und es den Pseudoelementen hinzuzufügen, indem eine darauf angewendete Klasse geändert wird.
quelle
<br>
und andere mögen\n
oder\r
wie diese nur als einfacher Text im Rest der Zeichenfolge erscheinen. Update: Ich habe gerade bemerkt, dass durch das Festlegen einer maximalen Breite der Inhalt automatisch angepasst und Zeilenumbrüche eingefügt werden. Wirklich ordentlich! (Wenn jedoch jemand eine Antwort weiß, würde ich das immer noch schätzen)Sie benötigen dafür überhaupt kein JavaScript. Setzen Sie einfach das
title
Attribut :Beachten Sie, dass die visuelle Darstellung des Tooltips vom Browser / Betriebssystem abhängig ist, sodass sie möglicherweise eingeblendet wird und nicht. Dies ist jedoch die semantische Methode zum Erstellen von QuickInfos und funktioniert ordnungsgemäß mit Eingabehilfen wie Bildschirmleseprogrammen.
Demo in Stack Snippets
quelle
title
schneidet das Attribut ihn einfach nicht.title
funktioniert. Es gibt andere Antworten, die komplexer sind, wenn Sie etwas Komplexeres benötigen. Ich bin mir ehrlich gesagt nicht sicher, welchen Punkt Sie hier ansprechen wollen.Hier ist ein netter jQuery-Tooltip:
https://jqueryui.com/tooltip/
Führen Sie dazu die folgenden Schritte aus, um dies zu implementieren:
Fügen Sie diesen Code in Ihre
<head></head>
Tags ein:Fügen Sie für die HTML-Elemente, für die Sie den Tooltip haben möchten, einfach ein
title
Attribut hinzu. Der Text im title-Attribut befindet sich in der QuickInfo.Hinweis: Wenn JavaScript deaktiviert ist, wird auf den Standard-Tooltip für Browser / Betriebssystem zurückgegriffen.
quelle
Ich habe etwas getan, das sich auch an ein Div anpassen lässt.
HTML
CSS
Eine ausführlichere Diskussion finden Sie in meinem Beitrag:
Ein einfacher formatierter ToolTip-Text zum Schweben
quelle
Hier ist eine reine CSS 3- Implementierung (mit optionalem JS)
Das einzige, was Sie tun müssen, ist ein Attribut für ein Div namens "Daten-Tooltip" festzulegen, und dieser Text wird daneben angezeigt, wenn Sie den Mauszeiger darüber halten.
Ich habe optionales JavaScript eingefügt, mit dem der Tooltip in der Nähe des Cursors angezeigt wird. Wenn Sie diese Funktion nicht benötigen, können Sie den JavaScript-Teil dieser Geige ignorieren.
Wenn Sie nicht möchten, dass der Schwebezustand eingeblendet wird, entfernen Sie einfach die Übergangseigenschaften .
Es ist wie der
title
Property Tooltip gestaltet. Hier ist die JSFiddle: http://jsfiddle.net/toe0hcyn/1/HTML-Beispiel:
CSS:
Optionales JavaScript für die Positionsänderung der QuickInfo auf der Basis der Mausposition:
quelle
Okay, hier sind alle Ihre Kopfgeldanforderungen erfüllt:
Hier ist eine Demo und ein Link zu meinem Code (JSFiddle)
Hier sind die Funktionen, die ich in diese reine JS-, CSS- und HTML5-Geige integriert habe:
HTML:
CSS:
JavaScript:
quelle
Sie können benutzerdefinierte CSS-Tooltips mit einem Datenattribut, Pseudoelementen und
content: attr()
z.http://jsfiddle.net/clintioo/gLeydk0k/11/
.
quelle
Der einfachste Weg wäre,
position: relative
das enthaltende Element undposition: absolute
das Tooltip-Element im Container so festzulegen, dass es relativ zum übergeordneten Element (enthaltendes Element) schwebt. Zum Beispiel:quelle
Sie können Titel verwenden. es wird für fast alles funktionieren
<div title="Great for making new friends through cooperation.">
<input script=JavaScript type=button title="Click for a compliment" onclick="window.alert('Your hair reminds me of a sunset across a prairie')" value="making you happy">
<table title="Great job working for those who understand the way i feel">
Denken Sie nur an ein Tag, das für das HTML-Fenster sichtbar sein kann, und fügen
title="whatever tooltip you'd like"
Sie ein Tag in das Tag ein, und Sie erhalten einen Tooltip.quelle
Sie können ein untergeordnetes Div während
onmouseover
undonmouseout
wie folgt umschalten :Beispiel in Stack Snippets & jsFiddle
Code-Snippet anzeigen
quelle
Sie können auch den Tooltip-Stil anpassen. Bitte beziehen Sie sich auf diesen Link: http://jqueryui.com/tooltip/#custom-style
quelle
Eine reine CSS3-Lösung könnte sein:
CSS3:
HTML5:
Sie können dann auf
tooltip-2
die gleiche Weise ein div erstellen ... Sie können natürlich auch dastitle
Attribut anstelle desdata
Attributs verwenden.quelle
[id^=tooltip]
Selektor verwenden, wenn Sie nur eine Klasse und hätten verwenden können.tooltip
?div[data-title])
Versuche dies. Sie können dies nur mit CSS tun, und ich habe nur ein
data-title
Attribut für den Tooltip hinzugefügt .quelle
Ich habe drei Arten von Fade-Effekten entwickelt:
quelle
Hier ist eine einfache Tooltip-Implementierung, die die Position Ihrer Maus sowie die Höhe und Breite Ihres Fensters berücksichtigt:
(siehe auch diese Geige )
quelle
Ohne Verwendung einer API Sie können so etwas auch mit reinem CSS und Jquery Demo tun
HTML
CSS
Jquery
quelle
Sie können einen Tooltip mit reinem CSS erstellen. Versuchen Sie diesen. Hoffentlich sollte er Ihnen bei der Lösung Ihres Problems helfen.
HTML
CSS
quelle
Tooltips Positionieren Sie reines CSS
quelle
Sie können es mit einfachem CSS tun ...
jsfiddle
hier sehen Sie das Beispielunter CSS-Code für Tooltip
quelle
Es gibt viele Antworten auf diese Frage, aber es kann dennoch sein, dass es jemandem hilft. Es ist für alle Positionen links, rechts, oben und unten.
Hier ist die CSS:
Und das HTML-Tag kann so aussehen:
<p data-tooltip-position="right" data-tooltip="Some tooltip text here" title="">Text Here</p>
<p data-tooltip-position="left" data-tooltip="Some tooltip text here" title="">Text Here</p>
<p data-tooltip-position="top" data-tooltip="Some tooltip text here" title="">Text Here</p>
<p data-tooltip-position="bottom" data-tooltip="Some tooltip text here" title="">Text Here</p>
quelle
Sie können Bootstrap-Tooltips ausprobieren.
weiterlesen hier
quelle
Sie können dies auch als Tooltip verwenden ... Es funktioniert genauso, aber Sie müssen ein zusätzliches Tag schreiben, das es ist.
quelle
Und meine Version
Dann das HTML
quelle
Azle hat eine schöne Implementierung. Sprich mein Zielelement ein Symbol ist, mitKlassennamen „my_icon“. Richten Sie das Element einfach mit derFunktionadd_tooltip von Azle aus:
Sie können die Position und das Styling des Tooltips mit dem üblichen CSS-Styling steuern . Der obige Tooltip ist wie folgt gestaltet:
Wir können dem Tooltip auch ein Bild hinzufügen , indem wir einen "Bildpfad" angeben:
Da wir oben eine "image_class" angegeben haben, können wir das Bild mit derselben style_tooltip-Funktion formatieren, diesmal mit dem Ziel des Bildes. Das obige Spielbild wurde wie folgt gestaltet:
Hier ist ein Beispiel mit einem größeren Bild :
... wie folgt hinzugefügt und gestaltet:
Hier ist ein GIST des gesamten Code.
Sie können in diesem FIDDLE herumspielen .
quelle
Tooltip zu einem div hinzufügen
quelle
Am einfachsten ist es, Ihrem div-Element einen Tooltip hinzuzufügen.
quelle