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

Websocket+Vuex implementiert eine Echtzeit-Chat-Software

Inhaltsverzeichnis Vorwort 1. Der Effekt ist wie ...

Standards zum Schreiben von Codekommentaren bei der Webseitenerstellung

<br />Ich habe die in meiner Arbeit verwende...

Detaillierte Erklärung der Webseiten-Screenshot-Funktion in Vue

Seit Kurzem besteht im Projekt die Anforderung, B...

Entmystifizierung des HTML 5-Arbeitsentwurfs

Das World Wide Web Consortium (W3C) hat einen Entw...

Häufig verwendete HTML-Meta-Enzyklopädie (empfohlen)

Der Meta-Tag ist ein Hilfstag im Head-Bereich der...

SQL-Implementierung von LeetCode (196. Doppelte Postfächer löschen)

[LeetCode] 196.Doppelte E-Mails löschen Schreiben...

Zusammenfassung zur Verwendung des MySQL-Autorisierungsbefehls „grant“

So verwenden Sie den MySQL-Autorisierungsbefehl „...

So installieren Sie Nginx in CentOS7

Installieren Sie die erforderliche Umgebung 1. gc...

Die Verbindung zwischen JavaScript und TypeScript

Inhaltsverzeichnis 1. Was ist JavaScript? 2. Wofü...

Vue implementiert die Lupenfunktion der Produktdetailseite

In diesem Artikel wird der spezifische Code von V...

vue.config.js Verpackungsoptimierungskonfiguration

Die Informationen auf Baidu sind so vielfältig, d...