ホームページ > ウェブフロントエンド > フロントエンドQ&A > jquery divは非表示になり、スペースを占有しません

jquery divは非表示になり、スペースを占有しません

WBOY
リリース: 2023-05-09 09:41:37
オリジナル
1036 人が閲覧しました

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

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