In HTML ist es üblich, langen Text auf engstem Raum anzuzeigen Ellipsenstil. Diese Technik schneidet überschüssigen Inhalt ab, der durch drei Punkte (...) angezeigt wird. Allerdings ist es oft wünschenswert, zusätzliche Informationen bereitzustellen, wenn die Auslassungspunkte aktiv sind. Browser lösen von Natur aus keine Ereignisse aus, wenn Auslassungspunkte angewendet werden.
Um dieses Problem zu beheben und einen Tooltip nur anzuzeigen, wenn Auslassungspunkte aktiviert sind, finden Sie hier eine JavaScript-Lösung, die jQuery nutzt:
<code class="javascript">$('.mightOverflow').bind('mouseenter', function() { var $this = $(this); if (this.offsetWidth < this.scrollWidth && !$this.attr('title')) { $this.attr('title', $this.text()); } });
Durch die Verwendung dieses Codes prüft das Skript, wenn ein Benutzer mit der Maus über ein DOM-Element mit der Klasse „mightOverflow“ fährt, ob die angezeigte Breite des Elements kleiner als seine tatsächliche Breite ist. Wenn dies der Fall ist und für das Element noch kein Titelattribut festgelegt ist, wird der Text des Elements dem Titelattribut zugewiesen und bei Bedarf effektiv ein Tooltip bereitgestellt.
Um dies zu implementieren Lösung in Ihrem HTML-Dokument hinzufügen, fügen Sie einfach den folgenden Codeblock innerhalb des
oder Abschnitt:<code class="html"><script src="jquery.min.js"></script> <script> $('.mightOverflow').bind('mouseenter', function() { var $this = $(this); if (this.offsetWidth < this.scrollWidth && !$this.attr('title')) { $this.attr('title', $this.text()); } }); </script></code>
Stellen Sie sicher, dass die jQuery-Bibliothek geladen ist (jquery.min.js), bevor Sie dieses Skript ausführen. Wenden Sie dann die Klasse „mightOverflow“ auf HTML-Elemente an, bei denen Sie Auslassungspunkte und Tooltip-Funktionalität erwarten.
Diese Lösung bietet eine dynamische und flexible Möglichkeit, Tooltips zu abgeschnittenem Text hinzuzufügen und so die Benutzererfahrung und Zugänglichkeit in Ihren Webanwendungen zu verbessern.
Das obige ist der detaillierte Inhalt vonWie aktiviere ich Tooltips für Ellipseneffekte in HTML dynamisch?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!