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中文網其他相關文章!