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

Einige Erfahrungen in der Selbstkultivierung von Künstlern

Da der Einfluss des Unternehmens wächst und seine...

Vollständige Schritte zum Erstellen eines Passwortgenerators mit Node.js

Inhaltsverzeichnis 1. Vorbereitung 2. Befehlszeil...

20 Wegweiser auf dem Weg zum exzellenten UI (User Interface)-Designer

Einleitung: Der Interface-Designer Joshua Porter h...

Detaillierte Erklärung des Inline-Formats von HTML-Tabellen

Inline-Format <colgroup>…</colgroup> ...

4 Möglichkeiten zum Anzeigen von Prozessen in LINUX (Zusammenfassung)

Ein Prozess ist ein Programmcode, der in der CPU ...

Wie füge ich ein Website-Symbol hinzu?

Der erste Schritt besteht darin, eine Software zur...

MySQL-Index-Pushdown in fünf Minuten verstehen

Inhaltsverzeichnis Was ist Index-Pushdown? Das Pr...

So aktivieren Sie das Root-Konto in Ubuntu 20.04

Nach der Installation von Ubuntu 20.04 gibt es st...

MySQL 8.0.11 Installations-Tutorial unter Windows

Dieser Artikel zeichnet das Installationstutorial...

Methode zur Optimierung von MySQL-Gruppenabfragen

MySQL behandelt GROUP BY- und DISTINCT-Abfragen i...

Detaillierte Erläuterung der Verwendung des MySQL-Auswahl-Cache-Mechanismus

Der MySQL-Abfragecache ist standardmäßig aktivier...