jQuery を使用して、クラスをいくつかの要素に追加しています。
クラスを追加したり、削除したりするのは初めてではありません。しかし、私はまだスタイルに関してやや中級者であり、柔軟なスタイルは単一の要素に対して実行できます。
何が起こっているかは次のとおりです。
jQuery で影響を与えている 2 つの Div があります。
<div id="columnleft">stuff in here</div>
<div id="columncenter">bigger stuff in here</div>
一言で言えば、column left は幅約 155px で、columncenter は columnleft に対して相対的に配置され、margin-left は 162px です。
これが私のスタイルです:
<style>
#columnleft {
float:left;
position:relative;
text-align:left;
width:155px;
}
#columncenter {
position:relative;
padding-bottom:50px
margin:0;
margin-left:162px;
}
</style>
私は基本的に、これらの 2 つの div を以下の jQuery の例で切り替えています。
これまでのところ、これらの 2 つの個別のインスタンスが機能するようになりました。
$("#columnleft").hide();
$("#columncenter").css("margin","0px");
それから........
$("#columnleft").show();
$("#columncenter").css("margin-left","162px");
これは機能しますが、私は完全に満足していません。
同時に margin-left を変更しながら、columnleft の非表示を切り替えるために使用できるクラスを 1 つまたは 2 つ作成したいと思います。
jQueryのみを使用している場合、上記の例では問題ありません。しかし、ページがロードされ、最初から columnleft が非表示になり、columncenter が展開されることが意図されている場合があります。そのような瞬間に jQuery がシーンに入る必要がないのは素晴らしいことです。
私が思いつくことができるのは次のとおりです。
<style>
.disappear { display:none; }
.maximize { margin:0px; margin-left:0px; }
</style>
ページが読み込まれると:
<div id="columnleft" class="disappear">stuff in here</div>
<div id="columncenter" class="maximize">bigger stuff in here</div>
columncenter は無視されているようです。(確かに columnleft は消えます)また、jquery でトグルすると、同じ結果が発生します。
コラムセンターは私を嫌っている!マークが欠けている場所を誰かが見ていますか?