jQuery での非表示要素の高さの決定
非表示要素を扱う場合、その寸法を決定するのが難しい場合があります。この問題は、非表示の親内にある要素の高さを取得する必要がある場合に発生します。一般的なアプローチでは、親要素を一時的に表示し、高さを抽出してから再度非表示にします。
ただし、この方法は非効率的に見える場合があります。より最適な解決策はありますか?
jQuery ユーザーの場合、より洗練されたアプローチを使用して、非表示の場合でも要素の高さを取得できます。 jQuery の「絶対」位置決めと「可視性」操作を活用することで、測定目的で非表示の要素を一時的に表示できます。
<code class="javascript">var previousCss = $("#myDiv").attr("style"); $("#myDiv").css({ position: 'absolute', // Optional if #myDiv is already absolute visibility: 'hidden', display: 'block' }); optionHeight = $("#myDiv").height(); $("#myDiv").attr("style", previousCss ? previousCss : "");</code>
この手法には、非表示の親を持つ要素に絶対位置を設定することが含まれます。通常のドキュメント フローから削除し、非表示にしてユーザーには見えないようにする。続いて、「display」プロパティが「block」に設定され、高さの測定に対応して要素がスペースを占めることができるようになります。
高さを取得した後、要素の以前の状態を維持するために元の CSS スタイルが復元されます。 。このアプローチは、jQuery の非表示要素の高さを決定するためのより簡潔かつ効率的な方法を提供し、一時的な表示の変更や不要なちらつきを回避します。
以上がjQueryで非表示の要素の高さを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。