さて、スケルトン グリッド システムを使用して単純な Web サイトを設計しています。HTMLコードは次のとおりです。
<div id="gallery" class="nine columns">
<div id="thumb1" class="three columns">
<a id="cglink" href="#">
<img src="images/cg1.jpg">
</a>
</div>
<div id="thumb2" class="three columns">
<a id="balink" href="#">
<img src="images/ba1.jpg">
</a>
</div>
<div id="thumb3" class="three columns">
<a id="l7link" href="#">
<img src="images/l71.jpg">
</a>
</div>
</div>
そしてCSS:
#gallery {
border-top: 1px solid;
border-bottom: 1px solid;
margin: 0;
}
#gallery .three.columns {
padding: 19.3px 0 13.5px 0;
}
#thumb1 {
margin-left: 0;
}
#thumb2 {
margin: 0 10px 0 10px;
}
#thumb3 {
margin-right: 0;
}
.three.columns img {
width: 100%;
opacity: 1;
-webkit-transition: opacity .5s ease-in;
}
.three.columns img:hover {
opacity: .7;
}
だから私がやりたいのは、画像の1つをクリックすると、非表示のdivが切り替わることです。そのための html は次のとおりです。
<div id="cg" class="nine columns">
<img src="images/cg1.jpg">
</div>
<div id="ba" class="nine columns">
<img src="images/ba1.jpg">
</div>
<div id="l7" class="nine columns">
<img src="images/l71.jpg">
</div>
そのため、基本的なトグル スクリプトを現在適用しています。
$('#cg, #ba, #l7').hide();
$('#cglink').click(function () {
$('#cg').toggle('fade', 400);
});
$('#balink').click(function () {
$('#ba').toggle('fade', 400);
});
$('#l7link').click(function () {
$('#l7').toggle('fade', 400);
});
だから私が現在持っているものはうまくいきます。ただし、このバグを発見しました。たとえば、#cg
切り替えてから切り替えようとすると#ba
、#ba
が下に表示されます。あまりきれいではありませんでした。だから私がやりたいことはこれです:#cglink
クリックしてからクリックすることにした#balink
とき、#cg
divが非表示になり、#ba
divが表示されます。私が意味をなしたかどうかわからないので、そうでない場合は、コメントしてください。さらに明確にします.
フラグを設定して、別のdiv
ものが既に開いているかどうかを確認して、非表示にできるようにしていると思います。しかし、私はまだ初心者なので、助けが必要です。