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

MySQL-Ansichtsprinzipien und grundlegende Bedienungsbeispiele

Dieser Artikel veranschaulicht anhand von Beispie...

Implementierung eines Bootstrap-Webseiten-Layoutrasters

Inhaltsverzeichnis 1. So funktioniert das Bootstr...

Linux IO-Multiplexing Epoll-Netzwerkprogrammierung

Vorwort In diesem Kapitel werden grundlegende Lin...

Wie melde ich mich per Remote-Zugriff bei der MySql-Datenbank an?

Einführung: Manchmal müssen wir zur Entwicklung e...

Tutorial zum Erstellen eines SVN-Servers mit Docker

SVN ist die Abkürzung für Subversion, ein Open-So...

Tutorial-Analyse der Schnellinstallation von mysql5.7 basierend auf centos7

eins. wget https://dev.mysql.com/get/mysql57-comm...

Implementierung der automatischen Vervollständigung von Docker-Befehlen

Vorwort Ich weiß nicht, wie lange dieser Freund D...

Detaillierte Erklärung der MySQL-Dreiwertelogik und NULL

Inhaltsverzeichnis Was ist NULL Zwei Arten von NU...

So finden Sie langsame SQL-Anweisungen in MySQL

Wie finde ich langsame SQL-Anweisungen in MySQL? ...

5 Dinge, die beim Schreiben von React-Komponenten mit Hooks zu beachten sind

Inhaltsverzeichnis 01. Verwenden Sie useState, we...

Dinge, die Sie nicht über die CSS-Pseudoelemente ::before und ::after wissen

CSS hat zwei Pseudoklassen, die nicht häufig verw...

Nginx-Überwachungsprobleme unter Linux

Nginx-Installation Stellen Sie sicher, dass die v...