我已经制作了4个隐藏的盒子,页面加载时只显示div(首页)。
当点击文本“box2”时,隐藏其他DIV并显示box2(DIV),点击box3时隐藏其他DIV并显示box3(DIV)......
问题是当box2被显示,并再次点击文本box2时,如何显示第一个盒子(home)?我的意思是再次点击菜单时,如何显示home DIV?
这是演示 http://fiddle.jshell.net/3qepfzvn/11/
这是我的代码:
<div class="m1"><a href="#" class="s1">HOME</a><a href="#" class="s2">box2</a><a href="#" class="s3">box3</a><a href="#" class="s4">box4</a></div>
<div class="m2"><a href="#" class="s1">HOME</a><a href="#" class="s2">box2</a><a href="#" class="s3">box3</a><a href="#" class="s4">box4</a></div>
<div class="m3"><a href="#" class="s1">HOME</a><a href="#" class="s2">box2</a><a href="#" class="s3">box3</a><a href="#" class="s4">box4</a></div>
<div class="m4"><a href="#" class="s1">HOME</a><a href="#" class="s2">box2</a><a href="#" class="s3">box3</a><a href="#" class="s4">box4</a></div>
jQuery(function(){
$(".m1").show();
$(".m2").hide();
$(".m3").hide();
$(".m4").hide();
$(".s1").click(function(){
$(".m1").show();
$(".m2").hide();
$(".m3").hide();
$(".m4").hide();
$(".s1").addClass("bold");
$(".s2").removeClass("bold");
$(".s3").removeClass("bold");
$(".s4").removeClass("bold");
});
$(".s2").click(function(){
$(".m1").hide();
$(".m2").slideDown();
$(".m3").hide();
$(".m4").hide();
$(".s1").removeClass("bold");
$(".s2").addClass("bold");
$(".s3").removeClass("bold");
$(".s4").removeClass("bold");
});
$(".s3").click(function(){
$(".m1").hide();
$(".m2").hide();
$(".m3").slideDown();
$(".m4").hide();
$(".s1").removeClass("bold");
$(".s2").removeClass("bold");
$(".s3").addClass("bold");
$(".s4").removeClass("bold");
});
$(".s4").click(function(){
$(".m1").hide();
$(".m2").hide();
$(".m3").hide();
$(".m4").slideDown();
$(".s1").removeClass("bold");
$(".s2").removeClass("bold");
$(".s3").removeClass("bold");
$(".s4").addClass("bold");
});
});
a { color:black; margin:0 5px;}
.m1 { background:gray; width:400px; height:100px; }
.m2 { background:blue; width:400px; height:400px; }
.m3 { background:yellow; width:400px; height:300px; }
.m4 { background:green; width:400px; height:600px; }
.bold { font-weight:bold; }