皆さん、ボタンをクリックすると 1 つのパネルが左にスライドし、別のパネルが表示されるという効果を生み出そうとしています。もう一度クリックすると、現在のものはスライドして離れ、前のものはトグル ボタンのようにスライドして戻ります。
私は次のコードを持っており、それは「一種の」動作をします...クリックしたときのコードは、最初にクリックしたときは問題ないように見えますが、2回目は、表示中のパネルが最初に非表示になる前にパネルがオーバーラップします。
したがって、私が探しているものを簡単にするために、400x600 の 2 つの div があり、デフォルトで div 1 を表示していて、ボタンをクリックすると、div 1 がビューから左にスライドし、div 2 も左からスライドするとします。 div 1 が非表示になり、もう一度クリックすると、div 2 が左にスライドし、div 1 も左からスライドして戻ります...トグルします..
jQuery(".button").click(function() {
var $lefty = jQuery(".home");
$lefty.animate({
left: parseInt($lefty.css('left'),10) == 0 ? -$lefty.outerWidth() : 0},
function() {
jQuery(".member_home").show();
var $lefty = jQuery(".member_home");
$lefty.animate({
left: parseInt($lefty.css('left'),10) == 0 ? -$lefty.outerWidth() : 0
});
});
return false;
});
誰かがここで私に手を差し伸べることができれば、それは素晴らしいことです! ありがとう!