【发布时间】:2016-02-21 15:21:52
【问题描述】:
我的 html 中有三个滑动面板。 问题是面板在打开时会相互重叠。 我想获得一个功能,当一个面板(例如#panel1)已经打开并且用户将单击另一个面板(#panel2)然后第一个面板(#panel1)将滑出时,可以创建一个事件一次只能打开一个面板。
有人可以帮我吗?
提前致谢。
HTML:
<ul id="menu">
<li><img id="icon_1" src="images/image1.png"></li>
<li><img id="icon_2" src="images/image2.png"></li>
<li><img id="icon_3" src="images/image3.png" ></li>
</ul>
<div id="panel1"></div>
<div id="panel2"></div>
<div id="top_panel"></div>
jQuery(#panel1 和#panel2 函数取自http://web.archive.org/web/20150227082803/http://www.jqeasy.com/jquery-slide-panel-plugin):
$(document).ready(function(){
$('#panel1').slidePanel({
triggerName: '#icon_1',
speed: 'slow'
});
$('#panel2').slidePanel({
triggerName: '#icon_2',
speed: 'slow'
});
});
$(document).ready(function(){
$("#icon_3").click(function(){
$("#top_panel").slideToggle("slow");
});
});
【问题讨论】:
-
你试过
clickOutsideToClose: true吗? -
是的,我试过了,但是当您在 div 面板外部单击时 clickOutsideToClose 会关闭面板,这并不能解决问题,因为所有面板都可以一起操作。
标签: javascript jquery