Verwenden Sie einfaches jQuery + CSS, um einen benutzerdefinierten Tooltip für Tag-Titel zu erstellen

Verwenden Sie einfaches jQuery + CSS, um einen benutzerdefinierten Tooltip für Tag-Titel zu erstellen
Einführung

Verwenden Sie einfaches jQuery+CSS, um eine benutzerdefinierte Tag-Titel-Eingabeaufforderung zu erstellen, die das Standardverhalten des Browsers ersetzt. Wie in der Abbildung gezeigt:



Javascript Code

Code kopieren
Der Code lautet wie folgt:

</pre><pre name="code" class="javascript">$(Funktion() {
$("a[Titel]").each(Funktion() {
var a = $(dies);
var Titel = a.attr('Titel');
wenn (Titel == undefiniert || Titel == "") return;
a.data('Titel', Titel)
.removeAttr('Titel')
.schweben(
Funktion () {
var offset = a.offset();
$("<div id=\"anchortitlecontainer\"></div>").appendTo($("body")).html(title).css({ oben: offset.top + a.outerHeight() + 10, links: offset.left + a.outerWidth() + 1 }).fadeIn(Funktion () {
var pop = $(dies);
setTimeout(Funktion () { pop.remove(); }, pop.text().Länge*80);
});
},
Funktion() { $("#anchortitlecontainer").entfernen(); }
);
});
});

Vergessen Sie nicht, auf jQuery zu verweisen.

Im Code berechnet setTimeout(function () { pop.remove(); }, pop.text().length*80); die Eingabeaufforderungszeit basierend auf der Titellänge, um zu verhindern, dass ein zu kurzer Titel zu lang oder ein zu langer Titel zu kurz ist.

CSS Code

Code kopieren
Der Code lautet wie folgt:

#Ankertitelcontainer {
Position: absolut;
Z-Index: 5999;
Rand: durchgezogen 1px #315B6C;
Polsterung: 5px;
Farbe: #315B6C;
Hintergrund: keine Wiederholung, Scrollen 0 0 #FFFFFF;
Rahmenradius: 5px;
Anzeige: keine;
}
#anchortitlecontainer:vor {
Position: absolut;
unten: automatisch;
links: -1px;
oben: -15px;
Rahmenfarbe: transparent transparent transparent #315B6C;
Rahmenstil: durchgezogen;
Rahmenbreite: 15px;
Inhalt: "";
Anzeige: Block;
Breite: 0;
}
#anchortitlecontainer:nach {
Position: absolut;
unten: automatisch;
links: 0px;
oben: -13px;
Rahmenfarbe: transparent transparent transparent #FFFFFF;
Rahmenstil: durchgezogen;
Rahmenbreite: 15px;
Inhalt: "";
Anzeige: Block;
Breite: 0;
}

Verwenden Sie einige CSS3-Funktionen und vermeiden Sie die Verwendung von Bildern.

Ich bin kein CSS-Experte, daher hat es einige Zeit gedauert, bis ich diesen Stil entwickelt habe. Es wäre mir eine Ehre, wenn ihn jemand verwenden könnte. :)

<<:  So verwenden Sie die MySQL-Indexzusammenführung

>>:  So erstellen Sie mit CSS eine Bildlaufleiste mit fester Navigation und Links- und Rechtsverschiebung

Artikel empfehlen

Docker-Cross-Server-Kommunikations-Overlay-Lösung (Teil 1) Consul-Einzelinstanz

Inhaltsverzeichnis Szenario Aufgabe Idee analysie...

js um das Schlangenspiel mit Kommentaren zu implementieren

In diesem Artikelbeispiel wird der spezifische Co...

Beispielanalyse für MySQL-Transaktionen, Isolationsebenen und Sperrenverwendung

Dieser Artikel beschreibt anhand von Beispielen M...

Ubuntu-Installations-Grafiktreiber und CUDA-Tutorial

Inhaltsverzeichnis 1. Deinstallieren Sie den Orig...

Über das Problem der vertikalen Zentrierung von img und span in div

Wie unten dargestellt: XML/HTML-CodeInhalt in die...

Entwurf und Implementierung einer kaskadierenden Dropdown-Box in Vue

Inhaltsverzeichnis 1. Datenbankdesign 2. Frontend...

Problem mit der Parameterübergabe beim Sprung auf HTML-Seite

Die Wirkung ist wie folgt: eine Seite Nach dem Kl...

Analyse und Beschreibung von Netzwerkkonfigurationsdateien unter Ubuntu-System

Ich bin heute auf ein seltsames Netzwerkproblem g...

IIS 7.5 verwendet das URL-Rewrite-Modul, um eine Webseitenumleitung zu erreichen

Wir alle wissen, dass Apache in der Konfiguration...

Detaillierte Erläuterung der gleichzeitigen Parameteranpassung von MySQL

Inhaltsverzeichnis Abfrage-Cache-Optimierung Über...