首頁 > web前端 > css教學 > 如何僅在文字被省略號截斷時顯示工具提示?

如何僅在文字被省略號截斷時顯示工具提示?

Mary-Kate Olsen
發布: 2024-11-06 21:02:02
原創
1018 人瀏覽過

How to Display Tooltips Only When Text is Truncated with Ellipsis?

僅在應用省略號時顯示工具提示

Web 開發人員經常遇到需要將動態內容包含在固定寬度內的情況,導致使用省略號樣式截斷溢出。在這種情況下,透過工具提示提供附加資訊可以增強使用者體驗,但最好僅在省略號可見時顯示工具提示。

要實現此目的,一種方法是使用 JavaScript 來檢測省略號的存在並僅在適用時動態新增工具提示內容。利用內建省略號功能和 jQuery,以下程式碼完成此任務:

<code class="javascript">$('.mightOverflow').bind('mouseenter', function() {
    var $this = $(this);

    if (this.offsetWidth < this.scrollWidth && !$this.attr('title')) {
        $this.attr('title', $this.text());
    }
});</code>
登入後複製

此程式碼使用 mouseenter 事件將懸停處理程序綁定到具有 mightOverflow 類別的元素。在處理程序中,它檢查元素的寬度是否小於其滾動寬度,表示存在省略號。如果是這樣,且該元素尚未有 title 屬性,則使用元素的文字作為工具提示的內容動態新增工具提示內容。

此技術確保僅當省略號可見時才顯示工具提示,提供對使用者介面進行不顯眼且資訊豐富的增強。

以上是如何僅在文字被省略號截斷時顯示工具提示?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板