【发布时间】:2014-07-23 11:51:30
【问题描述】:
我想用按钮隐藏和显示div,但是当我点击按钮时,它只能显示div,不能隐藏。
这是我的小提琴
我的编码
<div class="buttons" style="background-color: rgba(0,0,0,.8);">
<a class="button" id="showdiv1">Div 1</a>
<a class="button" id="showdiv2">Div 2</a>
<a class="button" id="showdiv3">Div 3</a>
<a class="button" id="showdiv4">Div 4</a>
</div>
<div id="div1">1</div>
<div id="div2">2</div>
<div id="div3">3</div>
<div id="div4">4</div>
CSS
.button {
cursor:pointer;
display:inline-block;
margin:10px;
clip: rect(auto,auto,auto,auto);
}
#div1 {
background:aqua;
padding:20px;
width:100px;
text-align:center;
display:none;
}
#div2 {
background:blue;
padding:20px;
width:100px;
text-align:center;
display:none;
}
#div3 {
background:orange;
padding:20px;
width:100px;
text-align:center;
display:none;
}
#div4 {
background:green;
padding:20px;
width:100px;
text-align:center;
display:none;
}
a {
color:aqua;
-webkit-filter: grayscale(1.0);
}
a:hover {
color:red;
-webkit-filter: grayscale(0.0);
}
Javascript
$('#showdiv1').click(function () {
$('div[id^=div]').hide();
$('#div1').show();
});
$('#showdiv2').click(function () {
$('div[id^=div]').hide();
$('#div2').show();
});
$('#showdiv3').click(function () {
$('div[id^=div]').hide();
$('#div3').show();
});
$('#showdiv4').click(function () {
$('div[id^=div]').hide();
$('#div4').show();
});
另外,我想在显示 div 时添加一些效果,这就是我想要的示例 http://jqueryui.com/show/
如何修改我的小提琴,以便在单击按钮时会产生一些效果。我想要显示div时“爆炸”的效果。
如何添加到我的小提琴中?
谢谢
【问题讨论】:
-
$('div[id^=div]').hide();第 1 行 $('#div1').show();第 1 行运行后的第 2 行,第 2 行将运行 => 这就是为什么它总是显示
标签: jquery html css show-hide effect