簡単なタブをいくつか作成したいと思います。
コンテンツの異なる3 つdiv
の s があり、2 番目の 2 つの s にマイナスのトップマージンを設定して、それらを互いに重ねて配置しましたdiv
。
次に、3 つのタブがあり、コードを設定して、クリックしたときに#tab1 .fadein content1
.
例:
$(document).ready(function() {
$(".content-kidsclub").hide();
$("#tab1").click(function() {
$(".content-kidsclub").fadeTo("slow", 1.0);
});
});
$(document).ready(function() {
$(".content-computersuite").hide();
$("#tab2").click(function() {
$(".content-computersuite").fadeTo("slow", 1.0);
});
});
$(document).ready(function() {
$(".content-education-assistance").hide();
$("#tab3").click(function() {
$(".content-education-assistance").fadeTo("slow", 1.0);
});
});
それぞれを初めてクリックすると、うまく機能します。しかし、その後は止まります。また、最初に tab2 をクリックすると、マイナスのマージンのためにかなり上になります。理由がわからない。
私はこれまでのところとても近いと感じています。コールバックと関係があるのではないかと疑っています。
私はjQueryに非常に慣れていないので、これは私がやろうとしていることを少しばかげているように思えるかもしれません.
全体として、div
sを互いの上に配置してタブを機能させるより良い方法を知っている人はいますか。それは使用することと関係があるdisplay:block
のでしょうか。