我对 css 和 JQuery 很陌生,我对这个问题感到很困惑。我的代码很短,如下所示:
<script>
$(document).ready(function(){
$(".square-2").hide();
$(".square-3").hide();
$("#btn-1").click(function(){
$(".square-2").fadeOut(); $(".square-3").fadeOut(); $(".square-1").fadeIn();
});
$("#btn-2").click(function(){
$(".square-1").fadeOut(); $(".square-3").fadeOut(); $(".square-2").fadeIn();
});
$("#btn-3").click(function(){
$(".square-1").fadeOut(); $(".square-2").fadeOut(); $(".square-3").fadeIn();
});
});</script>
</head>
<body>
<div id="container">
<div id="square" class="square-1"></div>
<div id="square" class="square-2"></div>
<div id="square" class="square-3"></div>
</div>
<center><button id="btn-1">square-1</button><button id="btn-2">square-2</button><button id="btn-3">square-3</button></center>
</body>
对应的css文件如下:
#container{
width:300px;
margin:auto auto;
position:relative;
border:1px solid;
}
#square{
position:relative;
margin:auto auto;
width:200px;
height:200px;
}
.square-1{
background:#CC66CC;
}
.square-2{
background:#FFFF00;
}
.square-3{
background:#66FF00;
}
我只有3个相同大小的正方形,我想把它们都放在同一个地方。当我单击每个按钮时,我希望相应的正方形淡入,而其他 2 个淡出。应该如何利用div id和class来实现效果呢?
PS:我听说在同一个html中使用多个同名的id不是一个好习惯,例如这里的“正方形”。那么我应该如何解决这个问题呢?
谢谢!