ホームページ > ウェブフロントエンド > CSSチュートリアル > JavaScript を使用して省略記号によるテキスト オーバーフローを検出するにはどうすればよいですか?

JavaScript を使用して省略記号によるテキスト オーバーフローを検出するにはどうすればよいですか?

DDD
リリース: 2024-12-26 17:08:16
オリジナル
547 人が閲覧しました

How Can I Detect Text Overflow with an Ellipsis Using JavaScript?

省略記号を使用した要素内のテキスト オーバーフローの検出

HTML では、text-overflow プロパティを使用して、溢れているテキストを切り詰め、省略記号を使用して、続きを示します。ただし、JavaScript を使用してどの要素のテキストが切り詰められているかをプログラムで判断する方法が必要な場合があります。

これを実現する 1 つの方法は、オーバーフローしたテキストを含む要素のオフセット幅とスクロール幅を比較することです。オフセット幅はページ上の要素の実際の幅を表しますが、スクロール幅には非表示のオーバーフロー部分が含まれます。

要素のテキストがオーバーフローしているかどうかを検出するために使用できる簡単な JavaScript 関数を次に示します。

function isEllipsisActive(e) {
    return (e.offsetWidth < e.scrollWidth);
}
ログイン後にコピー

この関数は、チェックするテキストを含むspan要素を引数として渡すことで使用できます。関数が true を返す場合、要素のテキストは省略記号で切り詰められています。

以上がJavaScript を使用して省略記号によるテキスト オーバーフローを検出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート