Я пытаюсь сделать скользящую панель с использованием .animate функции, потому что я хочу, чтобы она слайд влево/вправо (jQuery позволяет slideUp и slideDown, но никаких других направлений). Я сделал анимацию, как это:открытие div закрытия других
jQuery('#slide1-button').toggle(
function(){jQuery('#slide1').animate({right: 700},600);},
function(){jQuery('#slide1').animate({right: -700},600);}
);
jQuery('#slide2-button').toggle(
function(){jQuery('#slide2').animate({right: 700},600);},
function(){jQuery('#slide2').animate({right: -700},600);}
);
jQuery('#slide3-button').toggle(
function(){jQuery('#slide3').animate({right: 700},600);},
function(){jQuery('#slide3').animate({right: -700},600);}
);
Теперь я хотел бы открытую панель, чтобы скрыть, когда я открываю другой.
EDIT: здесь разметка:
<ul>
<li id="slide1-button" class="slideButton">Entreprise</li>
<li id="slide2-button" class="slideButton">Culture</li>
<li id="slide3-button" class="slideButton">Institution</li>
</ul>
<div id="slide-wrapper">
<div id="slide1" class="slide">
<span class="closeall"></span><!-- content -->
</div>
<div id="slide2" class="slide">
<span class="closeall"></span><!-- content -->
</div>
<div id="slide3" class="slide">
<span class="closeall"></span><!-- content -->
</div>
</div> <!-- /#slide-wrapper -->
это решение кажется подходящим, но у меня есть новая проблема: для переключения во второй раз мне нужно дважды щелкнуть. Например, я открываю слайд1, затем slide2 и хочу снова открыть слайд1. Первый щелчок на слайд-кнопке не работает, второй делает переключение ... Я отредактирую свое сообщение, чтобы показать вам html – Mael
. Вот почему: «Так как .toggle() внутренне использует обработчик клика для выполнения своих мы должны отменить щелчок, чтобы удалить поведение, связанное с .toggle(), поэтому другие перехватчики могут быть пойманы в перекрестном огне. " http://api.jquery.com/toggle/ Я не уверен, где разместить этот метод unbid(). – Mael