我有两个侧边栏(滑块),如下图所示。单击btn1时,侧面板 1 打开。当我点击btn2侧面板 2 打开时。还行吧。现在,当我单击btn1并且如果侧面板 2 打开时,它将关闭并且侧面板 1 打开,对于侧面板 1 的btn2也是如此。这也可以并且工作正常。现在我不想添加关闭 btn。所以我决定如果侧面板 1 打开并且我点击btn1那么它应该关闭。我尝试了很多事情,但它对我不起作用。
HTML
<div class="demo">
<div class="demo-box">
<div class="demo-buttons iconbar" > <img src="images/btn_overly.jpg" width="30" height="30" border="0" alt="" class = "sidemenushow1"> <img src="images/btn_factfile.jpg" width="30" height="30" border="0" alt="" class = "sidemenushow2"> </div>
<div class="demo-box-panel sidepanel1 " id="sidepanel1" ><!-- style = "-webkit-overflow-scrolling: touch; overflow: scroll;" -->
<div id="scroll" style="height: 100%;">
<div>
<div class = "btnclose sidemenuhide1"> <img src="images/close.png" width="26" height="26" border="0" alt=""> </div>
<div class = "btnhead ">
<h3>Title</h3>
</div>
<div class="pageContent">
test
</div>
</div>
</div>
</div>
<div class="demo-box-panel sidepanel2" id="sidepanel2">
<div class = "btnclose sidemenuhide2"> <img src="images/close.png" width="26" height="26" border="0" alt=""> </div>
<div id="" style = "height:100%;">
<div>
test
</div>
</div>
</div>
</div>
</div>
CSS
/*@import url("../vendor/yui-cssreset.css");
@import url("./generic.css");*/
.demo a{cursor:pointer;color:white;display:block;}
/*.demo a:hover{text-decoration:underline}*/
.demo .demo-box{width:250px;height:700px;position:absolute;margin:0;padding:0;text-align:center; right:-1px; top:5px;}
.demo .demo-box .slidescrollpanel-wrap{ }
.demo .demo-box .slidescrollpanel-content{text-align:left;border:1px solid #000;background:#313831;position:relative;}
.demo .demo-box .slidescrollpanel-content pre > code{}
.demo .demo-box .demo-buttons{margin-top:25px; height:100%}
.demo .demo-box .demo-buttons button{margin:.5em;width:150px;max-width:40%}
.navtitle{cursor:pointer;color:white;display:block;height:30px;}
jQuery
$(function(){
var $panel1 = $('.sidepanel1').slideScrollPanel({
direction: 'right'
});
$('.sidemenushow1').click(function(){
$panel2.data('slidescrollpanel').hidePanel();
$panel1.data('slidescrollpanel').showPanel();
});
$('.sidemenuhide1').click(function(){
$panel1.data('slidescrollpanel').hidePanel();
});
var $panel2 = $('.sidepanel2').slideScrollPanel({
direction: 'right'
});
$('.sidemenushow2').click(function(){
$panel1.data('slidescrollpanel').hidePanel();
$panel2.data('slidescrollpanel').showPanel();
});
$('.sidemenuhide2').click(function(){
$panel2.data('slidescrollpanel').hidePanel();
});
});