我正在努力复制此处所见效果:https://tu-dresden.de/if 点击语言、搜索、内部和蓝色标题中的导航。
我已经成功创建了这个:https://jsfiddle.net/06tfufo6/2/ 我想保持在点击时的slideToggle效果,并以某种方式slideToggle每个元素内部。
在点击相同/活动按钮时,应全部关闭。我似乎无法理解如何完成这项工作。
谢谢
jQuery('.container-box, .slideout-container').hide();
jQuery('.btn-group a').on('click', function() {
var target = "#" + jQuery(this).data("target");
jQuery('.slideout-container').slideToggle();
jQuery('.container-box').not(target).hide().attr('aria-expanded', 'false');
jQuery(target).show().attr('aria-expanded', 'true');
});
.btn-group {
background-color: #002557;
}
a {
color: #fff;
padding: 10px 20px;
}
.slideout-container {
padding: 25px 0;
background: #ccc;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="btn-group">
<a href="#" class="btn blue" data-target="language" aria-expanded="false">Show language</a>
<a href="#" class="btn blue" data-target="top_search" aria-expanded="false">Show search</a>
<a href="#" class="btn blue" data-target="navigation" aria-expanded="false">Search navigation</a>
</div>
<div class="slideout-container">
<section id="top_search" class="container-box" aria-expanded="false">
Section search
</section>
<section id="language" class="container-box" aria-expanded="false">
Section language
</section>
<section id="navigation" class="main-navigation container-box" role="navigation" aria-expanded="false">
Navigation
</section>
</div>