要素のオーバーフローの検出: 包括的なソリューション
はじめに
要素のコンテンツがオーバーフローは Web 開発における一般的な要件です。スペース制限を管理するためでも、ユーザー エクスペリエンスを向上させるためでも、要素がいつオーバーフローしたかを知ることは不可欠です。
オーバーフロー検出関数
オーバーフローを検出するには、垂直方向と水平方向の両方のオーバーフローを評価する単純な関数:
function isOverflown(element) { return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth; }
この関数は、次のいずれかを示すブール値を返します。要素がオーバーフローしています。引数に要素を渡すことで、ページ上の任意の要素を確認することができます。
使用例
この関数を使用して、要素のオーバーフロー状況を確認してみましょう'demos' クラス:
var els = document.getElementsByClassName('demos'); for (var i = 0; i < els.length; i++) { var el = els[i]; el.style.borderColor = (isOverflown(el) ? 'red' : 'green'); console.log("Element #" + i + " is " + (isOverflown(el) ? '' : 'not ') + "overflown."); }
このコード スニペットは、'demos' クラスを使用して要素を取得し、その要素を設定します。オーバーフローしている場合は境界線の色が赤になり、オーバーフローしていない場合は緑になります。コンソールには、各要素のオーバーフロー ステータスを示すメッセージも表示されます。
以上がJavaScript で要素のオーバーフローを効率的に検出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。