Я немного новичок в jQuery, так что простите, если это кажется немного простым! Я настраиваю систему скользящих заголовков, которая очень похожа на меню аккордеона, однако ссылки для открытия и закрытия элементов находятся в другой части HTML, поэтому все учебники по аккордеону, которые я нашел, не сработали.
Я до сих пор получил это: HTML:
<div class="drawer" id="drawer_about"></div>
<div class="drawer" id="drawer_contact"></div>
<div class="drawer" id="drawer_hire"></div>
<div class="drawer" id="drawer_social"></div>
...
<ul class="navigation">
<li><a href="#" class="show_hide_about"><span>About Me</span></a></li>
<li><a href="#" class="show_hide_contact"><span>Get In Touch</span></a></li>
<li><a href="#" class="show_hide_hire"><span>Hire Me</span></a></li>
<li><a href="#" class="show_hide_social"><span>Social Networks</span></a></li>
</ul>
И JQuery:
$(document).ready(function(){
$("#drawer_about").hide();
$("#drawer_contact").hide();
$("#drawer_hire").hide();
$("#drawer_social").hide();
lastBlock = ("#drawer_hire");
$('.show_hide_about').click(function(){
$("#drawer_about").slideToggle(700);
$(lastBlock).hide(700);
lastBlock = ("#drawer_about");
});
$('.show_hide_contact').click(function(){
$("#drawer_contact").slideToggle(700);
$(lastBlock).hide(700);
lastBlock = ("#drawer_contact");
});
$('.show_hide_hire').click(function(){
$("#drawer_hire").slideToggle(700);
$(lastBlock).hide(700);
lastBlock = ("#drawer_hire");
});
$('.show_hide_social').click(function(){
$("#drawer_social").slideToggle(700);
$(lastBlock).hide(700);
lastBlock = ("#drawer_social");
});
});
Собираюсь ли я сюда ОТТ? Есть ли более простой способ сделать это?
Основная проблема, с которой я столкнулся, заключается в том, что все это работает, однако, если панель ABOUT ME открыта и пользователь щелкает ссылку HIRE ME, я получаю странный эффект. В этой ситуации я бы хотел, чтобы панель «ОБО МНЕ» складывалась, а затем панель «АРЕНДА МЕНЯ» складывалась.
Надеюсь, это имеет смысл, спасибо, ребята,
Alex