Так что в основном я только начинаю с jQuery и JS, и у меня возникла проблема.
У меня есть маленькое меню, которое, когда пользователь нажимает на одну из ссылок, содержимое скользит вниз. Если ящик уже открыт, он сдвигается вверх.
Моя проблема в том, что когда вы нажимаете на ту же ссылку, чтобы закрыть ее снова, она скользит вверх, но затем, потому что код jQuery говорит ей снова скользить вниз, это происходит. Это означает, что вы никогда не сможете закрыть один бит контента, если один из них открыт.
Мой код jQuery:
jQuery(document).ready(function(){
jQuery(".radius5").hide();
jQuery("a#contact-btn").click(function() {
jQuery(".radius5").slideUp();
jQuery("div#contact").slideDown("slow");
});
jQuery("a#about-btn").click(function() {
jQuery(".radius5").slideUp();
jQuery("div#about").slideDown("slow");
});
jQuery("a#portfolio-btn").click(function() {
jQuery(".radius5").slideUp();
jQuery("div#portfolio").slideDown("slow-up");
});
});
и HTML-код (упрощенно, конечно):
<a id="contact-btn" class="btn-slide" href="#">Contact</a>
<a id="about-btn" class="btn-slide" href="#">About</a>
<a id="portfolio-btn" class="btn-slide" href="#">Portfolio</a>
<div id="contact" class="radius5">Contact Us</div>
<div id="about" class="radius5">About Us</div>
<div id="portfolio" class="radius5">Our Portfolio</div>
У меня также есть ссылка jsFiddle .
Я уверен, что это действительно легко ответить. Я пытался использовать addClass
и removeClass
, но, похоже, не совсем правильно понял. Кто-нибудь может помочь?
С уважением,
Том Оукли