ホームページ > 記事 > ウェブフロントエンド > テキストが省略記号で切り詰められている場合にのみツールチップを表示するにはどうすればよいですか?
Web 開発者は、動的コンテンツを固定幅内に含める必要がある状況によく遭遇し、省略記号スタイルを使用することになります。オーバーフローを切り詰めます。このようなシナリオでは、ツールチップを通じて追加情報を提供するとユーザー エクスペリエンスが向上しますが、省略記号が表示されている場合にのみツールチップを表示することが望ましいです。
これを実現するには、JavaScript を使用して省略記号の存在を検出するアプローチが 1 つあります。適用可能な場合にのみ、ツールチップのコンテンツを動的に追加します。組み込みの省略記号機能と 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 中国語 Web サイトの他の関連記事を参照してください。