在 HTML 中,當文字超過指定寬度時,它會被省略號(「...」)截斷。這可以使用設定為省略號的文字溢出屬性來實現。但是,它缺乏瀏覽器支援來偵測何時套用省略號。
使用JavaScript 進行自訂事件處理
要模擬此行為並僅在存在省略號時顯示工具提示,請執行以下操作JavaScript 方法:
<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 事件綁定到可能溢出的元素。它檢查元素的可見寬度 (offsetWidth) 是否小於其實際內容寬度 (scrollWidth),以及它是否沒有 title 屬性。如果滿足這些條件,它會將 title 屬性設定為元素的文字內容。
此技術可讓您僅在啟動省略號時顯示工具提示,而不依賴特定的瀏覽器事件。
以上是HTML 中如何僅在文字省略時顯示工具提示?的詳細內容。更多資訊請關注PHP中文網其他相關文章!