ホームページ  >  記事  >  ウェブフロントエンド  >  テキストが省略記号で切り詰められている場合にのみツールチップを表示するにはどうすればよいですか?

テキストが省略記号で切り詰められている場合にのみツールチップを表示するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-06 21:02:02918ブラウズ

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

省略記号が適用されている場合にのみツールチップを表示する

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。