jQuery はフロントエンド開発で広く使用されている JavaScript ライブラリで、HTML ドキュメントの処理、イベント処理、動的効果などの強力な機能を開発者に提供します。その中でもdivは開発でよく使われるタグの一つですが、レイアウトに影響を与えずにdivを非表示にしたい場合がありますが、その場合はjQueryを利用する必要があります。
jQuery では、div を非表示にする方法が 2 つあります。1 つは div の表示プロパティを none に変更する方法、もう 1 つは不透明度プロパティを 0 に下げる方法です。
まず、スペースを取らずに表示属性を変更して div を非表示にする方法を見てみましょう。以下はサンプル コードです:
<div id="demo" style="background-color: yellow; width: 200px; height: 100px;"></div> <button id="hide">隐藏div</button>
このコードでは、背景色が黄色、幅が 200 ピクセル、高さが 100 ピクセルで、ID がデモである div を作成します。同時に、id が Hide のボタンを作成し、このボタンをクリックすると、div が非表示になり、スペースを占有しなくなります。
次に、上記の関数を実装するための jQuery コードを記述する必要があります:
$(document).ready(function() { $("#hide").click(function() { $("#demo").hide(); }); });
上記のコードの関数は非常に単純です。つまり、非表示の ID を持つボタンがクリックすると、デモの ID を持つボタンが非表示になります。この時点で、div は非表示になるだけでなく、スペースも占有しません。
もちろん、div を非表示にしたまま、div の背景色や境界線の色などを変更するなど、他のスタイル属性を変更することもできます。コードは次のとおりです。
$(document).ready(function() { $("#hide").click(function() { $("#demo").css({"display": "none", "background-color": "red", "border": "1px solid black"}); }); });
上記のコードでは、div を非表示にしてスペースを占有しないだけでなく、div の背景色と境界線の色も変更します。ここでは、display プロパティを none に設定して、div を非表示にします。
次に、スペースをとらずに div を非表示にする 2 番目の方法を見てみましょう。今回は div の不透明度属性を変更します。コードは次のとおりです。
<div id="demo2" style="background-color: blue; width: 200px; height: 100px;"></div> <button id="hide2">隐藏div</button>
同様に、背景色が青、幅が 200 ピクセル、高さが 100 ピクセルで、ID がデモ 2 の div を作成しました。そして、別のボタンが作成され、その ID は Hide2 です。
次に、jQuery コードを記述します。
$(document).ready(function() { $("#hide2").click(function() { $("#demo2").css({"opacity": "0"}); }); });
このコードでは、div の不透明度プロパティを 0 に設定して透明にします。同様に、スペースも取りません。
この方法では div が非表示になりますが、CSS3 をサポートしていないブラウザーでは互換性の問題が発生することに注意してください。したがって、実際の開発では慎重に検討する必要があります。
要約すると、スペースを占有せずに jQuery で div を非表示にする方法は 2 つあります。 1 つ目は div の表示プロパティを none に設定すること、2 つ目は div の opacity プロパティを 0 に設定することです。どちらの方法も実装が比較的簡単なので、開発者は実際の状況に応じて適切な方法を選択して div を非表示にできます。
以上がjquery divは非表示になり、スペースを占有しませんの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。