首先确定 - 它不是toggle()
。这个简单的切换为什么不起作用?
此代码应该像滑块一样工作。 1 Div显示,你点击一个按钮,下一个div显示,点击另一个按钮,第一个div显示。
这项工作到目前为止,但它不起作用倒退。所以这个按钮的作用是显示2nd Div,但是按下我所做的'less'按钮只会让第二个div消失,而第一个div仍然隐藏。
下面是代码:
$('.more').click(function() {
$('.c1')
.animate({ left: "-828px" }, 600, 'easeInOutQuint')
.delay(300, function() {
$('.c2').animate({ left: "0px" }, 600, 'easeInOutQuint');
}
);
});
$('.less').click(function() {
$('.c2')
.animate({ left: "828px" }, 600, 'easeInOutQuint')
.delay(300, function(){
$('.c1').animate({ left: "0px" }, 600, 'easeInOutQuint');
}
);
});
我缺少什么?我怎么能这样做,以便我基本上不重复相同的代码两次?
你可以做一个jsfiddle吗? – Diego
@Diego - 好主意http://jsfiddle.net/jDFxN/ – willdanceforfun
你让你的例子错了。在这里它的行为就像你在这个问题中所说的一样:http://jsfiddle.net/jDFxN/1/ – Diego