我创建了一个从右向左滑动的滑块。我正在改变margin-right
以使幻灯片正常工作。
根据要求,我有一个树视图,当用户单击任何节点时,它会打开一个滑动对话框,其中包含一些控件。当用户单击任何节点时,它应该首先关闭先前打开的对话框,然后打开当前选定节点的对话框。当用户单击节点时,我能够完成这项工作,对话框打开,当用户再次单击同一节点或滑块按钮时,对话框隐藏。但不知何故,当用户单击任何其他节点时隐藏的代码无法正常工作。它将滑块按钮和对话框移开,我什么也看不到。
我使用了以下代码:
if($('#slider-button').css("margin-right") == "400px") {
$(sliderDialog).animate({"margin-right": '-=400'});
$('#slider-button').animate({"margin-right": '-=400'});
} else{
$(sliderDialog).animate({"margin-right": '+=400'});
$('#slider-button').animate({"margin-right": '+=400'});
}
我想,这就像查找先前选择的对话框是否不同于当前对话框一样简单,而不仅仅是在用户再次单击同一节点时调用隐藏对话框的相同代码。IE。
$(sliderDialog).animate({"margin-right": '-=400'});
$('#slider-button').animate({"margin-right": '-=400'});
但是,它的行为很奇怪。任何人,我在这里错过了什么?
这是我的jsFiddle。